美文网首页
iOS 高斯模糊和头像放大

iOS 高斯模糊和头像放大

作者: 奔跑的兔崽子 | 来源:发表于2017-12-26 15:07 被阅读0次

    很多项目中都会用到高斯模糊(毛玻璃效果)以及头像放大,类似下面的效果:


    1、首先解决高斯模糊:iOS系统已经提供了此类方法,直接调系统方法即可。

        UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];

    effectView.frame = CGRectMake(0, 0, ScreenWidth, 170);

    [self.bgView addSubview:effectView];

    只需三行代码即可实现毛玻璃高斯效果。

    2、头像等比例方法:

      self.bgHeadImgView.contentMode = UIViewContentModeScaleAspectFill;

    self.bgHeadImgView.layer.masksToBounds=YES;

    [self.bgHeadImgView sd_setImageWithURL:[NSURL URLWithString:userInfo.headimgurl] placeholderImage:[UIImage imageNamed:@"icon_touxiang.png"]];

    contenMode是一个可选项,此处是等比例放大头像,会切掉多余部分的头像。背景头像是imageView 等高170,宽度是屏幕宽度。

    如果选择

    self.bgHeadImgView.contentMode =UIViewContentModeScaleAspectFit,

    效果如下:


    根据需求选择合适方案,当初还想到图片裁剪等等方案,后来发现原来简单几句代码就能搞定。收藏一下以备下次使用。

    相关文章

      网友评论

          本文标题:iOS 高斯模糊和头像放大

          本文链接:https://www.haomeiwen.com/subject/rwfjgxtx.html