美文网首页ios-动画/特效
iOS毛玻璃效果-UIVisualEffectView

iOS毛玻璃效果-UIVisualEffectView

作者: _Yhz | 来源:发表于2016-07-06 18:29 被阅读2043次

        UIVisualEffect是一个继承自NSObject的创建视觉效果的基类,然而这个类除了继承自NSObject的属性和方法外,没有提供任何新的属性和方法。其主要目的是用于初始化UIVisualEffectView,在这个初始化方法中可以传入UIBlurEffect或者UIVibrancyEffect对象。

        与UIBlurEffect不同的是,UIVibrancyEffect主要用于放大和调整UIVisualEffectView视图下面的内容的颜色,同时让UIVisualEffectView的contentView中的内容看起来更加生动。通常UIVibrancyEffect对象是与UIBlurEffect一起使用,主要用于处理在UIBlurEffect特效上的一些显示效果。

    实例入下:

    //创建毛玻璃特效类型

    /*

    UIBlurEffectStyleExtraLight,偏白色

    UIBlurEffectStyleLight,透明色

    UIBlurEffectStyleDark,偏黑色

    */

    UIBlurEffect*blur = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleDark];

    //创建一个毛玻璃视图对象

    UIVisualEffectView*effectview = [[UIVisualEffectViewalloc]initWithEffect:blur];

    //设置透明度

    //effectview.alpha = 1.0;

    effectview.frame=CGRectMake(0,0, imageView.frame.size.width/2.0,imageView.frame.size.height);

    [imageViewaddSubview:effectview];

    相关文章

      网友评论

        本文标题:iOS毛玻璃效果-UIVisualEffectView

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