ios实现毛玻璃效果

作者: 一颗小花菜 | 来源:发表于2017-09-04 17:06 被阅读51次
    我们开发中可能经常会使用到给图片添加毛玻璃效果,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,功能强大,如果是一般需求实现系统的就可以满足。

    相关文章

      网友评论

        本文标题:ios实现毛玻璃效果

        本文链接:https://www.haomeiwen.com/subject/lgmejxtx.html