zoukankan      html  css  js  c++  java
  • UIVisualEffectView实现毛玻璃效果

    在需要模糊的UIView上,添加一个UIVisualEffectView对象即可。

    效果如下图:

        UIBlurEffectStyleExtraLight             UIBlurEffectStyleLight                     UIBlurEffectStyleDark

              

    代码如下(运行在iOS8版本前的模拟器上高斯模糊效果就没有了):

        UIImageView *imageview = [[UIImageView alloc] init];

        imageview.frame = CGRectMake(10, 100, 300, 300);

        imageview.image = [UIImage imageNamed:@"2"];

        imageview.contentMode = UIViewContentModeScaleAspectFit;

        imageview.userInteractionEnabled = YES;

        [self.view addSubview:imageview];

        

        UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

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

        effectview.frame = CGRectMake(0, 0, imageview.size.width/2, 300);

        

        [imageview addSubview:effectview];

        

        

        UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];

        btn.frame = CGRectMake(10, 50, 100, 40);

        [btn setTitle:@"btn" forState:UIControlStateNormal];

        [effectview.contentView addSubview:btn];

    如果想在xib中直接放一个UIVisualEffectView,则工程的deployment target需要8.0以上,否则会报错编译不过。

    但是在xib中放置UIToolbar并且通过代码设置相关属性以实现高斯模糊,工程的deployment target只要是5.0以上都可以编译通过,只不过在iOS7版本之前设备上没有高斯模糊效果。

  • 相关阅读:
    如何为惠普笔记本ProBook 4431S清理电源风扇通风口灰尘
    office app之 Mail App 从新建到发布
    sublime_text3汉化,破解,安装Package_control支持中文显示
    poj3126prime+BFS
    android开发之欢迎界面
    poj 1151 离散化
    DbVisualizer 9 解决中文乱码问题
    RS232、RS422与RS485串口标准简介
    动态创建菜单和动态关联菜单项事件
    更改路径
  • 原文地址:https://www.cnblogs.com/deng37s/p/6839916.html
Copyright © 2011-2022 走看看