0705 - 说说 NSPopover 的一个坑
生活随笔
收集整理的這篇文章主要介紹了
0705 - 说说 NSPopover 的一个坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天開發 iTips,遇到一個很詭異的問題:NSOutlineView 中的 NSTableCellView 中的 NSTextField,始終有一個背景色,無論怎么設置都無法去掉。如下圖中左側部分所示:
關鍵的,相同的代碼在另一個項目中,則沒有問題,奇了怪了。
Google 了快一個小時,最后終于在 GitHub 的一個項目的一個 Issue 的一個評論里,有人說了一點,才 終于知道為什么:NSPopover 默認使用 NSAppearanceNameVibrantLight 這種樣式,因此帶來問題:NSTextField 使用透明背景色,進而就會取 NSPopover 中的背景色,就是圖中的問題。
解決方案:只要將 NSPopover 的主題改為 NSAppearanceNameAqua 即可:
self.view.appearance = NSAppearance(named: NSAppearanceNameAqua)
知道原因后,改是容易的。關鍵的,很難知道這個原因,這是你翻遍 Apple 技術文檔第一頁,都找不到答案的問題。好在解決了,不然真的是鬧心。
博客原文:0705 - 說說 NSPopover 的一個坑
總結
以上是生活随笔為你收集整理的0705 - 说说 NSPopover 的一个坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NB-IOT终端技术新突破 中兴微电子加
- 下一篇: ADVA收购Overture 扩张NFV