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]
    }
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 由于某些原因,需要將App全部頁面或者某些頁面置灰一段時間。下面就介紹下可以實現(xiàn)的幾種方法。 方案一: 給App添...
    丶天空藍丶閱讀 3,532評論 0 5
  • App項目緊急加入整體頁面置灰處理,這個功能呢,其實還算比較常規(guī)吧,在一些特殊日子中,為了悼念,大部分App會有置...
    AndyLiYL閱讀 1,240評論 2 5
  • 背景: 4月4日,國家為表達全國各族人民對抗擊新冠肺炎疫情斗爭犧牲烈士和逝世同胞的深切哀悼,舉行全國性哀悼活動,各...
    IN_BLACK_IN閱讀 4,144評論 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,894評論 1 45
  • 面試專題我放在git上了,地址Github 歡迎fork然后一起更新 Activity的面試基礎詳解 1,acti...
    hloong閱讀 764評論 0 5

友情鏈接更多精彩內(nèi)容