2016-10-03 7 views
1

Привет, у меня есть SubView, который является SKView и его основным видом на моем контроллере, который также является skview. Таким образом, в основном subView-SkView находится на сцене отлично, но квадратная рамка subview skview остается как туманный серый/дымчатый цвет. Единственный способ, с помощью которого я могу получить туманный/дымчатый цвет, - это поставить альфа субвью на 0.0 или действительно меньшее число. Кстати, вещи, которые нужно знать, но, вероятно, не имеют значения. Подвижность не имеет в ней никаких узлов или не привязана к ней. Также это не относится к SKScene. Это просто взгляд. Я не знаю, имеет ли значение это. Но вот код ниже.Как сделать цвет фона SKView прозрачным

class Scene1: SKScene { 


    override func didMoveToView(view: SKView) { 
     super.didMoveToView(view) 

      var sub = SKView() 
      sub = SKView(frame: CGRectMake(self.view!.bounds.width/1.5, self.view!.bounds.height/2, self.view!.bounds.width/3, self.view!.bounds.height/2)) 
      sub.alpha = 0.5 
      sub.allowsTransparency = true 
      sub.opaque = true 
      sub.backgroundColor = SKColor.clearColor().colorWithAlphaComponent(0.0) 

      view.addSubview(sub) 
    } 

    } 

enter image description here

белая серость в нижней части экрана находится подтаблица и это в альфа 0,5

Единственного Thats работы меняется альфа кроме того, что в целом subview покрыт квадратом дымчатого тумана серого цвета. Интересно, добавлю ли я SKNode в subview весь фрейм подкадров, который больше не будет туманным/серым/дымным цветом. Или мне нужно подключить subview к SKScene. Я просто не понимаю, почему общий цвет рамки подвид хочет изменить

ответ

1

Как описано в this SO question, установка цвета фона SKView не влияет. Вам нужно добавить прозрачный SKScene к вашему представлению, чтобы сделать все прозрачным.