iOS 高斯模糊和头像放大

2017-12-26  本文已影响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,

效果如下:


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

上一篇下一篇

猜你喜欢

热点阅读