2015-05-27 38 views
0

我有一个SKView与一个窗口中的键盘图片如下所示。我希望SKScene的背景颜色与背后的窗口呈现相同的颜色,以便它看起来好像键盘刚好在窗口中,而不是窗口中的其他东西。在咨询NSColor文档后,我尝试将SKScene的背景颜色设置为NSColor.windowBackgroundColor()。下面的颜色是我得到的。我假设有某种错误,所以它默认为黑色。这就是说,我如何访问窗口的默认颜色?访问默认窗口颜色可可

enter image description here

+0

你的'SKView'呈现一个场景('SKScene')吗?您是否尝试设置场景对象的'backgroundColor',而不是? –

+0

@KenThomases对不起,我打算说'SKScene'。我现在就改变它...... – bigelerow

+0

在尝试设置场景的背景颜色之前有什么颜色?尝试将场景和/或视图的背景颜色设置为“UIColor.clearColor()”,并将视图的“allowTransparency”设置为true。 –

回答

0

设置SKViewallowsTransparency为true,然后设置SKScenebackgroundColorNSColor.clearColor()

我认为使用windowBackgroundColor()会给黑色,如果该视图不允许透明度,并且如果它的确如此,则会发生作用,因为它实际上被“意外”翻译为clearColor()windowBackgroundColor()有点奇怪。它不在RGB或灰度色彩空间中,也不能转换成其中任何一种。我猜SKScene会尝试将背景色转换为RGB色彩空间,如果失败,它会使用clearColor()作为后备。