UIVisualEffectView毛玻璃效果


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];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM