透明的NSButton显示有不需要的backgroundColor

时间:2016-11-21 17:41:20

标签: objective-c swift macos nsview nsbutton

所以我有一个NSView,我以编程方式创建了一些无边框按钮。

虽然我将backgroundColor属性设置为所需的颜色,但它们显示为具有较暗的阴影。

How could this be happening?

3 个答案:

答案 0 :(得分:1)

我是guest的,它不是Button的背景,当用户选择降低系统偏好设置中的透明度时,它不会出现。

在这种情况下,我已经通过这行代码解决了:

myButton.appearance = NSAppearance(named: .aqua) 

答案 1 :(得分:0)

这里我将如何在评论中提到这样做。 自定义视图连接为iboutlet并呈现绿色。 标签默认没有背景颜色。 按钮没有边框,并且在屏幕截图中看到的是Round Rect类型。 按钮周围的蓝色是选择/主动控制,但你也可以摆脱它。

self.testBtn.focusRingType = NSFocusRingTypeNone;

enter image description here

编辑添加显示滚动条的新图像: enter image description here

答案 2 :(得分:0)

//设置背景颜色

button.backgroundColor=[UIColor clearColor]

//然后设置按钮的色调

[btn setTintColor:[UIColor clearColor]];