UIVisualEffectView通常可以用来创建模糊视图
也就是毛玻璃(blur)
- (instancetype)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
//self.userInteractionEnabled = YES;
//设置图片
self.image = [UIImage imageNamed:@"想设置模糊视图的图片"];
//创建模糊视图
UIVisualEffectView *backVisual = [[UIVisualEffectView alloc]initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]];
//将模糊视图的大小等同于自身
backVisual.frame = self.bounds;
//设置模糊视图的透明度
backVisual.alpha = 1;
[self addSubview:backVisual];
}
return self;
}
此方法可以创建模糊视图
相当于在当前视图控制器上添加了一个UIImageView作为背景图
视图中使用了blur效果
可以看到UIVisualEffectView还是非常简单的。
详细了解请参照:
swift:
http://www.cocoachina.com/ios/20141009/9860.html
http://www.cocoachina.com/ios/20150604/11987.html