Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 透明按钮显示不需要的背景色_Objective C_Swift_Macos_Nsview_Nsbutton - Fatal编程技术网

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中,这会使问题再次出现。有什么建议吗?我已经更新了答案。我只是将该视图放在滚动视图中,没有更改任何内容。在我的特定场景中,按钮上固定的灯光模式外观改善了在黑暗模式下的低对比度。谢谢在我的特定场景中,按钮上灯光模式的固定外观改善了黑暗模式下的低对比度。谢谢