App置灰或则页面置灰

1.页面或则view置灰的方式,如果是整个App置灰就设置view为window

///1.第一种是给view上添加一个置灰的view
    @objc private func addGrayViewOnTop(){
        let overlay = UIView.init(frame: stackView.bounds)
        overlay.translatesAutoresizingMaskIntoConstraints = false
        overlay.backgroundColor = .lightGray
        overlay.layer.compositingFilter = "saturationBlendMode"
        overlay.isUserInteractionEnabled = false
        stackView.addSubview(overlay)

    }
    
    ///2.用滤镜的方式  如果需要整个App置灰,就挂在Window上  需要哪里置灰挂在哪里
    @objc private func useFilterMethod(){
        let color = UIColor.lightGray
        var red: CGFloat = 0
        var green: CGFloat = 0
        var blue: CGFloat = 0
        var alpha: CGFloat = 0
        color.getRed(&red, green: &green, blue: &blue, alpha: &alpha)
        guard let filter = CIFilter.init(name: "colorMonochrome") else { return }
        filter.setValue([red, green, blue, alpha], forKey: "inputColor")
        filter.setValue(0, forKey: "inputBias")
        filter.setValue(1, forKey: "inputAmount")
        stackView.layer.filters = [filter]
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 由于某些原因,需要将App全部页面或者某些页面置灰一段时间。下面就介绍下可以实现的几种方法。 方案一: 给App添...
    丶天空蓝丶阅读 8,661评论 0 5
  • App项目紧急加入整体页面置灰处理,这个功能呢,其实还算比较常规吧,在一些特殊日子中,为了悼念,大部分App会有置...
    AndyLiYL阅读 4,811评论 2 5
  • 背景: 4月4日,国家为表达全国各族人民对抗击新冠肺炎疫情斗争牺牲烈士和逝世同胞的深切哀悼,举行全国性哀悼活动,各...
    IN_BLACK_IN阅读 9,454评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,415评论 1 45
  • 面试专题我放在git上了,地址Github 欢迎fork然后一起更新 Activity的面试基础详解 1,acti...
    hloong阅读 3,950评论 0 5

友情链接更多精彩内容