• 实现毛玻璃模糊效果/DRNRealTimeBlur


    四种方法:1.美工出图

         2.coreImage框架,高斯效果

         3.ToolBar,覆盖在view上边

        //1.添加图片
        self.imageView.image = [UIImage imageNamed:@"dog"];
        //2.创建toolbar图层
        UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0,self.imageView.frame.size.width,self.imageView.frame.size.height)];
        //3.设置toolbar模糊背景色调(默认白色)
        toolbar.barStyle = UIBarStyleDefault;
        //4.把图层覆盖到view上
        [self.imageView addSubview:toolbar];

         4.第三方框架DRNRealTimeBlur,继承封装好的view(轻量级,建议使用这种). 或第三方框架:LBBlurredImage

    步骤:

      1.github下载框架

      2.拖入程序

      3.编写代码:

    #import "ViewController.h"
    #import "DRNRealTimeBlurView.h"
    
    @interface ViewController ()
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        //1.随便创建一个imageView
        UIImage *image = [UIImage imageNamed:@"dog"];
        UIImageView *imageView = [[UIImageView alloc]initWithImage:image];
        
        //2.创建毛玻璃View
        DRNRealTimeBlurView *blurView = [[DRNRealTimeBlurView alloc]initWithFrame:imageView.frame];
        
        
        //3.覆盖在imageview上.
        [self.view addSubview: imageView];
        [self.view addSubview:blurView];
    }

      4.实现毛玻璃效果前后:

      

      

    bug:如果在stroyBoard中出现毛玻璃图层无故遮挡其他图层问题,可先将毛玻璃图层调至最底层,在调回正确位置.即可修复.

      

  • 相关阅读:
    74.Android之四种启动模式
    Android面试总结 (转)
    1.Android常见异常:android.view.WindowLeaked 分析以及解决办法
    73.Android之SparseArray替代HashMap
    C#(类)
    C#(一维数组)
    C#(二维数组/集合)
    c#(特殊集合)
    C#字符串去除html格式
    获取文件的后缀名 和 Process进程
  • 原文地址:https://www.cnblogs.com/jiayongqiang/p/5660122.html
Copyright © 2020-2023  润新知