2016-10-03 30 views
1

嘿,我有一个子视图,它是一个SKView,它在我的控制器主视图上也是skview。所以基本上,subView-SkView在场景中很完美,但子视图skview的方框仍然像一个灰色/烟熏的颜色。我唯一可以得到古怪/烟熏色的方法是将subview的alpha值设置为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

白色greyness在屏幕的下方是子视图,这是在0.5

的唯一的事这就是作品的阿尔法正在改变比整个其他阿尔法子视图覆盖在一个烟灰雾广场。我不知道是否我把子视图上的SKNode将整个子视图框架不再是一个顽固/灰色/ smokey颜色了。或者我必须将子视图附加到SKScene。我只是不明白为什么整个子视图帧颜色想要更改

回答

1

this SO question中所述,设置SKView的背景颜色不起作用。你需要添加一个透明的SKScene到你的视图,以使整个事情透明。