macos開發(fā)-NSButton設置image在某些舊系統(tǒng)上不顯示圖片

場景

  • 點擊按鈕nsbutton顯示選中狀態(tài)圖片,再次點擊顯示取消狀態(tài)圖片。

出現(xiàn)的問題

  • 設置按鈕背景圖片后,個別系統(tǒng)不顯示按鈕的圖片,但可觸發(fā)點擊事件。

解決方法

  • 不使用onoff類型的按鈕,使用switch類型的按鈕即可解決。原因未知。
     lazy var shareScreenBtn: NSButton = {
         let btn = NSButton()
         btn.wantsLayer = true
         btn.image = NSImage.init(named: AppLanguage.shared.local("E_screenshare"))
         btn.alternateImage = NSImage.init(named: AppLanguage.shared.local("E_stopSharing"))
         btn.isBordered = false
         btn.target = self
         btn.action = #selector(shareScreenBtnClick(sender:))
//        btn.setButtonType(NSButton.ButtonType.onOff)  
         btn.setButtonType(NSButton.ButtonType.switch)
         btn.isHidden = true
         return btn
     }()

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

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

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