UIVisualEffectView 模糊效果

作者: 阿年同学 | 来源:发表于2016-07-22 22:01 被阅读518次

    继承自UIView,因此只是静态控件

    -我只想加点空格而已……

    俗称 毛玻璃特效 哈哈
    其实我感觉这功能有点鸡肋,没啥用 orz
    但这是iOS8官方新增的控件,既然增加了,就可能也许大概有点用处吧……

    _imageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
    _imageView.image = [UIImage imageNamed:@"01"];
    [self.view addSubview:_imageView];
    
    原图
    1.UIBlurEffect 【设定模糊类型】
    //定义个白色的模糊效果
    UIBlurEffect *light = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
    /*
     ExtraLight,    极亮的白色模糊效果
     Light,         白色的模糊效果
     Dark,          暗色的模糊效果
     */
    
    极亮的白色模糊效果 白色的模糊效果 暗色的模糊效果
    2.UIVisualEffectView 【把对象加上去】
    //模糊效果的View视图
    UIVisualEffectView *lightView = [[UIVisualEffectView alloc] initWithEffect:light];
    lightView.frame = self.view.bounds;
    //添加上去
    [self.view addSubview:lightView];
    //模糊透明度 0-1    1,特别模糊
    #//加上它后,按钮也会变暗
    //lightView.alpha = 0.5f;
    

    记一下button的另一种方式

    //设置和用户交互
    #//加不加感觉没啥用。。同样都能交互
    //_imageView.userInteractionEnabled = YES;
    
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
    btn.frame = CGRectMake(30, 50, 200, 50);
    [btn setTitle:@"我是一个按钮" forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
    [lightView addSubview:btn];
    

    PS:回头查一下关于用户交互内容

    相关文章

      网友评论

        本文标题:UIVisualEffectView 模糊效果

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