2015-05-27 3 views
0

У меня есть SKView с изображением клавиатуры в окне, как показано ниже. Я хотел бы, чтобы цвет фона SKScene представлял собой тот же цвет, что и окно позади него, так что он выглядел бы так, как будто клавиатура была только в окне, а не в чем-то еще, что было в окне. После консультации с документацией NSColor, я попробовал установить цвет фона SKScene как NSColor.windowBackgroundColor(). Цвет ниже - это то, что я получил. Я предполагаю, что произошла какая-то ошибка, и поэтому она по умолчанию была черной. Как мне сказать, как мне получить доступ к цвету окна по умолчанию?Доступ к окну по умолчанию Цвет Какао

enter image description here

+0

Это ваш «SKView», представляющий сцену ('SKScene')? Вместо этого вы пытались установить «backgroundColor» объекта сцены? –

+0

@KenThomases Извините, я хотел сказать 'SKScene'. Я изменил это прямо сейчас ... – bigelerow

+0

Какой цвет был до того, как вы попытались установить цвет фона сцены? Поэкспериментируйте с установкой цвета фона сцены и/или фонового изображения в 'UIColor.clearColor()', а view 'permTransparency 'представления - true. –

ответ

0

Установите SKView 's allowsTransparency истина, а затем установить SKScene' s backgroundColor к NSColor.clearColor().

Я думаю, что использование windowBackgroundColor() дает черный цвет, если вид не допускает прозрачность и работает, если он делает это, потому что он фактически переводится на clearColor() на «случайность». windowBackgroundColor() немного странно. Он не находится ни в RGB, ни в цветовом пространстве серого цвета, и он не может быть преобразован ни в один из них. Я предполагаю, что SKScene пытается преобразовать цвет фона в цветовое пространство RGB, и, когда это не удается, оно использует clearColor() в качестве резервной копии.

Смежные вопросы