2013-11-05 54 views
8

我安裝我的SKScene以下方式啓動期間:SKColor clearColor返回一個黑色,而不是?

-(id)initWithSize:(CGSize)size { 
    if (self = [super initWithSize:size]) { 


     self.backgroundColor = [SKColor clearColor]; 

    } 
    return self; 
} 

但不知何故,我所給出的是下面的,它是黑色的,不明確的,在所有: enter image description here

我在想什麼這裏?我怎樣才能使這個場景清晰?我已經讓這個場景看起來很清楚,但這仍然是我得到的。

更新:我也試過設置myView.opaque = NO;,但這根本沒有幫助。

+0

的解決方案是在這裏 - http://stackoverflow.com/a/43075797/294884。還有一件事你必須明確。 – Fattie

回答

4

將其設置爲清除正常工作,導致無顏色,如此黑。

通過

self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0]; 
+0

我需要透明度,這是使用'clearColor'時的典型結果@smick – vzm

+0

我試過這樣做,但我的圖像變得伸展,請參閱http://stackoverflow.com/questions/19780638/how-to-set-the -background-image-for-a-skscene – vzm

+0

也許改變這個[self.scene setScaleMode:SKSceneScaleModeAspectFill]; – DogCoffee

14

的iOS 8集,以任何你喜歡的顏色支持透明度:

skView.allowsTransparency = YES; 
+0

我把它作爲一個運行時屬性在界面構建器中,它允許透明的SKView實際上透明的iOS模擬器。謝謝! – theprojectabot

1

後嘗試了很多事情,這個工作對我來說

skView.allowsTransparency = true 
skView.backgroundColor = UIColor.clear 
view.addSubview(skView) 
floatingCollectionScene = BubblesScene(size: skView.bounds.size) 
floatingCollectionScene.backgroundColor = UIColor.clear 
floatingCollectionScene.scaleMode = .resizeFill 
skView.presentScene(floatingCollectionScene) 
相關問題