我有一個由一堆 NSButtons 組成的可選調色板。我多載了 drawRect 函式,以便將按鈕繪制為中央彩色圓圈以及指示按鈕是否被選中的邊框(使用 NSBezierPath 填充和描邊)。這一切都很好,直到我將調色板放在 NSPopover 上,這導致按鈕被繪制為部分透明。現在我在按鈕中的顏色會根據彈出框下方的內容而變化。黑色按鈕(左下角)非常明顯。

有沒有辦法只為彈出框上的按鈕中心禁用透明度,而不為所有控制元件完全禁用它?
uj5u.com熱心網友回復:
我想通了 - 覆寫allowsVibrancy按鈕的屬性以回傳NO禁用透明效果。
目標-C:
- (BOOL)allowsVibrancy {
return NO;
}
迅速:
override var allowsVibrancy: Bool { return false }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/504413.html
上一篇:如何查詢FinderNSURL?
