iOS 8 SDK中直接提供了UIBlurEffect类与UIVisualEffectView类,可以实现毛玻璃效果
1、 创建UIBlurEffect类的实例,并指定某一种毛玻璃效果。
UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
UIBlurEffectStyleExtraLight
UIBlurEffectStyleLight
UIBlurEffectStyleDark
2、创建UIVisualEffectView类的实例,将步骤1中的UIBlurEffect类的实例应用到UIVisualEffectView类的实例上。
UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc]initWithEffect:blur];
visualEffectView.frame = CGRectMake(0, 200, 300, 60);//坐标是相对imageView的
3、将UIVisualEffectView类的实例置于待毛玻璃化的视图之上即可。
[imageView addSubview:visualEffectView];
效果图