2014-10-19 75 views
1

我創建在Xcode 6.使用SWIFT一個新的遊戲項目,我添加了一個長方形的遊戲場景,像這樣,ios新遊戲項目,矩形在屏幕外顯示?

let leftBoundRect = SKSpriteNode(color: UIColor.blackColor(), size: CGSize(width: self.size.width/2, height: self.size.height)) 
leftBoundRect.position = self.anchorpoint 
self.addChild(leftBoundRect) 

我也通過取消人像設定而改變顯示方向從寫真到景觀,所以它現在以寬屏顯示。

所以基本上矩形顯示,但它開始離屏。實際上它佔用了屏幕的大約四分之一而不是我想要的半屏。那讓我覺得這個場景的定位點在屏幕外,而且它沒有完全顯示在屏幕上呢?

無論如何,我想顯示一個黑色的矩形,佔據了屏幕的左半邊。

+0

什麼是「自我」?它是一個SKNode還是UIKit的一部分? – cmyr 2014-10-19 16:46:35

+0

self是GameViewController提供的主要SKScene,並且該代碼在SKScene中調用 – shwick 2014-10-19 18:07:20

回答

1

我通過將scaleMode更改爲ResizeFill來解決此問題,默認情況下它是AspectFill。真的,我並不完全確定所有這些4種不同的縮放模式,但是ResizeFill爲我做了這些。