iOS中模糊效果是通过UIBlurEffect
和UIVisualEffectView
这两个类来实现的。其实UIVisualEffectView
就是一个视图控件,你可以把它当作普通视图使用,那么它是如何产生模糊效果的呢?UIVisualEffectView
将会遮盖在想要产生模糊效果的视图上面来产生效果。当然,UIVisualEffectView
产生什么样的效果由UIBlurEffect
类决定,它可以设置三种样式:
- UIBlurEffectStyleExtraLight,
- UIBlurEffectStyleLight,
- UIBlurEffectStyleDark,
代码实例:
UIBlurEffect* blurEffect=[UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *effectView=[[UIVisualEffectView alloc] initWithEffect:blurEffect];
effectView.frame=CGRectMake(40, 40, 100, 200);
[self.view addSubview:effectView];