2015-05-27 61 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()作爲後備。