Chr*_*fte 1 cocoa nsbutton swift
在透明的弹出窗口中,我在视图中遇到一些无边框NSButton的问题.首次打开弹出窗口时,按钮看起来完全正确,但当弹出框(或其中的视图)获得焦点时,背景变为透明.它第一次打开时,它看起来像这样(应该如此):
但当弹出窗口获得焦点时,按钮最终会像这样:
,背景是透明的,弹出窗口下方的内容是可见的.
我已经尝试了以下内容,我发现它分散在网络上:
optionsButton.setButtonType(.MomentaryChangeButton)
optionsButton.cell?.showsFirstResponder = false
let bColor = NSColor(red: 230.0/255.0, green: 230.0/255.0, blue: 230.0/255.0, alpha: 1.0)
(optionsButton.cell as! NSButtonCell).backgroundColor = bColor
optionsButton.layer?.backgroundColor = bColor.CGColor
(optionsButton.cell as! NSButtonCell).showsStateBy = .PushInCellMask
(optionsButton.cell as! NSButtonCell).highlightsBy = .ContentsCellMask
Run Code Online (Sandbox Code Playgroud)
optionsButton当然是右边的那个.我尝试过只使用上面的一些代码,但遗憾的是,每一个变体似乎都没有解决它!
有没有人知道如何避免这种情况?有人知道为什么垃圾按钮没有同样的问题吗?
提前致谢!
以下是针对NSTextField测试的,但也适用于按钮.
设置to 的appearance属性.因为如果按钮没有尝试做一些奇怪的活力效果,他就不会搞砸了.标签看起来仍然一样,奇怪的效果消失了.NSButtonNSAppearanceNameAqua
我在代码中的话:
self.button.appearance = [NSAppearance appearanceNamed:NSAppearanceNameAqua];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
837 次 |
| 最近记录: |