- (UIImage *)applyLightEffect; 算法
- (UIImage *)applyExtraLightEffect; app
- (UIImage *)applyDarkEffect; spa
- (UIImage *)applyTintEffectWithColor:(UIColor *)tintColor; 圖片
- (UIImage *)applyBlurWithRadius:(CGFloat)blurRadius tintColor:(UIColor *)tintColor saturationDeltaFactor:(CGFloat)saturationDeltaFactor maskImage:(UIImage *)maskImage; it
//_blurStyle 表明風格 io
//_defaultImage 是咱們想要處理的圖片 方法
//_value 模糊度 im
//_arcColor 隨機生成的顏色 apply
switch (_blurStyle) { img
case BlurStyleNone://原圖
_imgView.image=_defaultImage;
break;
case BlurStyleLight://透白風
_imgView.image=[_defaultImage applyLightEffect];
break;
case BlurStyleExtraLight://亮白風
_imgView.image=[_defaultImage applyExtraLightEffect];
break;
case BlurStyleDark://黑暗風
_imgView.image=[_defaultImage applyDarkEffect];
break;
case BlurStyleTintEffect://自定義顏色
_imgView.image= [_defaultImage applyTintEffectWithColor:_arcColor];
break;
case BlurStyleCustom://自定義顏色和模糊度
_imgView.image=[_defaultImage applyBlurWithRadius:_value tintColor:_arcColor saturationDeltaFactor:1.8 maskImage:nil];
break;
default:
break;
}
//系統枚舉的毛玻璃風格
typedef NS_ENUM(NSInteger, UIBlurEffectStyle) {
UIBlurEffectStyleExtraLight,
UIBlurEffectStyleLight,
UIBlurEffectStyleDark }
NS_ENUM_AVAILABLE_IOS(8_0);
_backgroundView=[[UIVisualEffectView alloc]initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]]; //這裏可自定義是暗黑風格,仍是白色風格
_backgroundView.frame=CGRectMake(0, 0, ScreenSize.width, ScreenSize.height);
[self.view addSubview:_backgroundView];
瞧!是否是很簡單啊!