我们开发中可能经常会使用到给图片添加毛玻璃效果,ios7以后毛玻璃效果就开始比较多的使用了,系统提供了一种简单实现的方法,就是UIToolbar这个类,有一个枚举属性,设置不同的样式即可。
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, bgImgView.frame.size.width*0.5, bgImgView.frame.size.height)];
toolbar.barStyle = UIBarStyleBlackTranslucent;
[bgImgView addSubview:toolbar];
ios8以后系统有提供了一个简单的实现方法,跟上边这个类似,UIVisualEffectView这个类,不过必须要使用他的子类UIBlurEffect, UIVisualEffevt, UIVisualEffectView等。
这个方法也很简单高效。
UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:effect];
effectView.frame = CGRectMake(0, 0, bgImgView.frame.size.width*0.5, bgImgView.frame.size.height);
[bgImgView addSubview:effectView];
以上两种就是最常用的方法,能满足基本需求,如果需要复杂的效果就考虑使用coreimage或者GPUImage,功能强大,如果是一般需求实现系统的就可以满足。
网友评论