很多项目中都会用到高斯模糊(毛玻璃效果)以及头像放大,类似下面的效果:
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,
效果如下:
根据需求选择合适方案,当初还想到图片裁剪等等方案,后来发现原来简单几句代码就能搞定。收藏一下以备下次使用。
网友评论