swift高斯模糊的自定义view

Posted yucaijiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift高斯模糊的自定义view相关的知识,希望对你有一定的参考价值。

 var bgImage = UIImageView()

    var backButton = UIButton()

    var titleLabel = UILabel()

    let screen_h = UIScreen.main.bounds.height

    let screen_w = UIScreen.main.bounds.width

    

    override init(frame: CGRect) {

        super.init(frame: frame)

        initUI()

    }

    

    

    required init?(coder aDecoder: NSCoder) {

        fatalError("init(coder:) has not been implemented")

    }

    

    func initUI() {

//        bgImage.frame=CGRect(x:0,y:0,width:screen_w,height:64)

//        bgImage.backgroundColor = UIColor(patternImage: UIImage(named:"navbar_bg")!)

//        self.addSubview(bgImage)

        

        //首先创建一个模糊效果

        let blurEffect = UIBlurEffect(style: .dark)

        //接着创建一个承载模糊效果的视图

        let blurView = UIVisualEffectView(effect: blurEffect)

        //设置模糊视图的大小(全屏)

        blurView.frame.size = CGSize(width: screen_w, height: 64)

        //添加模糊视图到页面view上(模糊视图下方都会有模糊效果)

        blurView.alpha=0.7

        self.addSubview(blurView)

        

        backButton = UIButton(type: .custom)

        backButton.frame = CGRect(x:0 , y:20, width:60, height:44)

        backButton.backgroundColor = UIColor.clear

        backButton.setImage(UIImage(named:"btn_Return"), for: .normal)

        self.addSubview(backButton)

        

        titleLabel.frame=CGRect(x:screen_w/2-100,y:20+44/2-8,width:200,height:18)

        titleLabel.text="Old glass"

        titleLabel.textColor=UIColor.white

        titleLabel.textAlignment = .center

        titleLabel.font = UIFont(name: "Arial", size: 16.0)

        self.addSubview(titleLabel)

    }

 

以上是关于swift高斯模糊的自定义view的主要内容,如果未能解决你的问题,请参考以下文章

一个规范的自定义View——Android开发艺术探索笔记

android文字横向滚动的自定义view

自定义 view - 自定义属性

iOS正确的自定义View方式

【iOS开发】生成高斯模糊效果背景

Android 使用Kotlin来实现水波纹的自定义View