App設計時往往會用到一些模糊效果或者毛玻璃效果
// UIBlurEffectStyleExtraLight,
// UIBlurEffectStyleLight,
// UIBlurEffectStyleDark
// 第一個UIBlurEffect是用來進行設置毛玻璃的效果
UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
// 第二個類是毛玻璃的視圖
UIVisualEffectView *vis = [[UIVisualEffectView alloc] initWithEffect:blur];
/*注:盡量避免將UIVisualEffectView對象的alpha值設置為小於1.0的值,
因為創建半透明的視圖會導致系統在離屏渲染時去對UIVisualEffectView對象
及所有的相關的子視圖做混合操作。這不但消耗CPU/GPU,也可能會導致許多效果
顯示不正確或者根本不顯示。*/
// 盡量給毛玻璃設置透明度
vis.alpha = 0.9;
vis.frame = CGRectMake(0, 0, self.icon.bounds.size.width, self.icon.bounds.size.height);
self.vis = vis;
[self.icon addSubview:vis];