很多項(xiàng)目中都會用到高斯模糊(毛玻璃效果)以及頭像放大,類似下面的效果:

1、首先解決高斯模糊:iOS系統(tǒng)已經(jīng)提供了此類方法,直接調(diào)系統(tǒng)方法即可。
? ? UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]];
effectView.frame = CGRectMake(0, 0, ScreenWidth, 170);
[self.bgView addSubview:effectView];
只需三行代碼即可實(shí)現(xiàn)毛玻璃高斯效果。
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是一個可選項(xiàng),此處是等比例放大頭像,會切掉多余部分的頭像。背景頭像是imageView 等高170,寬度是屏幕寬度。
如果選擇
self.bgHeadImgView.contentMode =UIViewContentModeScaleAspectFit,
效果如下:

根據(jù)需求選擇合適方案,當(dāng)初還想到圖片裁剪等等方案,后來發(fā)現(xiàn)原來簡單幾句代碼就能搞定。收藏一下以備下次使用。