Objective c 透明按钮显示不需要的背景色
因此,我有一个Objective c 透明按钮显示不需要的背景色,objective-c,swift,macos,nsview,nsbutton,Objective C,Swift,Macos,Nsview,Nsbutton,因此,我有一个NSView,其中我通过编程创建了一些无边界按钮 虽然我将它们的backgroundColor属性设置为所需的颜色,但它们显示时却像有较深的阴影一样 这里是我在评论中提到的我将如何做到这一点。 自定义视图作为iboutlet连接,并以绿色显示。 默认情况下,标签没有背景颜色。 该按钮没有边框,类型为Round Rect,如屏幕截图所示。 蓝色环绕按钮是选择/活动控件,但您也可以去掉它 self.testBtn.focusRingType = NSFocusRingTypeNone;
NSView
,其中我通过编程创建了一些无边界按钮
虽然我将它们的backgroundColor
属性设置为所需的颜色,但它们显示时却像有较深的阴影一样
这里是我在评论中提到的我将如何做到这一点。 自定义视图作为iboutlet连接,并以绿色显示。 默认情况下,标签没有背景颜色。 该按钮没有边框,类型为Round Rect,如屏幕截图所示。 蓝色环绕按钮是选择/活动控件,但您也可以去掉它
self.testBtn.focusRingType = NSFocusRingTypeNone;
编辑添加新图像显示滚动条:
这里是我在评论中提到的我将如何做到这一点。 自定义视图作为iboutlet连接,并以绿色显示。 默认情况下,标签没有背景颜色。 该按钮没有边框,类型为Round Rect,如屏幕截图所示。 蓝色环绕按钮是选择/活动控件,但您也可以去掉它
self.testBtn.focusRingType = NSFocusRingTypeNone;
编辑添加新图像显示滚动条:
//设置背景色
button.backgroundColor=[UIColor clearColor]
//然后设置按钮的着色颜色
[btn setTintColor:[UIColor clearColor]];
//设置背景色
button.backgroundColor=[UIColor clearColor]
//然后设置按钮的着色颜色
[btn setTintColor:[UIColor clearColor]];
我认为这是标签的背景,而不是按钮的背景,当用户选择降低系统首选项的透明度时,按钮不会出现 在这种情况下,我已通过以下代码行解决:
myButton.appearance = NSAppearance(named: .aqua)
我认为这是标签的背景,而不是按钮的背景,当用户选择降低系统首选项的透明度时,按钮不会出现 在这种情况下,我已通过以下代码行解决:
myButton.appearance = NSAppearance(named: .aqua)
你确定那不是你想要的颜色吗?尝试使用Digital Color Meter.app(内置于macOS中),检查颜色是否不是您输入的RGB值。颜色空间也是相关的,它可能与您期望的不同谢谢您的评论!考虑到您所说的,关于NSButton实例的backgroundColor属性,我可能还要处理更多的事情。我还使用了一个名为“选择设备”的NSLabel,我还为其设置了与视图相同的背景色。我没有问题。尝试将按钮的
背景色设置为白色,你看到了什么?@Hashmat的+1。您几乎没有提供任何接近(更不用说IB定义)的内容。也许您将IB中的颜色设置为UIColor中默认不可用的颜色。也许您将alpha值设置为代码中的某个值,该值将为您提供所看到的视觉输出。您能提供更多详细信息吗?正如其他人之前所说,尝试使用NSColor.clearColor
(也可在界面生成器中选择)作为按钮。另外,确保按钮的外观是浅绿色的,而不是鲜艳的。你确定这不是你期望的颜色吗?尝试使用Digital Color Meter.app(内置于macOS中),检查颜色是否不是您输入的RGB值。颜色空间也是相关的,它可能与您期望的不同谢谢您的评论!考虑到您所说的,关于NSButton实例的backgroundColor属性,我可能还要处理更多的事情。我还使用了一个名为“选择设备”的NSLabel,我还为其设置了与视图相同的背景色。我没有问题。尝试将按钮的背景色设置为白色,你看到了什么?@Hashmat的+1。您几乎没有提供任何接近(更不用说IB定义)的内容。也许您将IB中的颜色设置为UIColor中默认不可用的颜色。也许您将alpha值设置为代码中的某个值,该值将为您提供所看到的视觉输出。您能提供更多详细信息吗?正如其他人之前所说,尝试使用NSColor.clearColor
(也可在界面生成器中选择)作为按钮。另外,确保按钮的外观是浅绿色的,而不是充满活力的。好的,谢谢你的回复。我还必须将NSView放在NSScrollView中,这会使问题再次出现。有什么建议吗?我已经更新了答案。我只是将该视图放在滚动视图中,没有更改任何内容。而且滚动很好,没有颜色阴影或者其他什么。好的,谢谢你的回复。我还必须将NSView放在NSScrollView中,这会使问题再次出现。有什么建议吗?我已经更新了答案。我只是将该视图放在滚动视图中,没有更改任何内容。在我的特定场景中,按钮上固定的灯光模式外观改善了在黑暗模式下的低对比度。谢谢在我的特定场景中,按钮上灯光模式的固定外观改善了黑暗模式下的低对比度。谢谢