2015-07-21 15 views
3

当我从头开始创建使用斯威夫特一个SpriteKit游戏,在的didMoveToView方法我GameScene我写:为什么在SpriteKit的纵向模式下frame.size 1024x768?

print(frame.size.width) 
    print(frame.size.height) 

我回去。

1024.0 
768.0 

我的应用程序当前运行的是纵向模式。我认为框架是可以包含节点的最小矩形。

如果我一个形状添加到屏幕上证实了我读我添加以下代码:

anchorPoint = CGPoint(x: 0.5, y: 0.5) 
let leftShape = SKShapeNode(rectOfSize: CGSize(width: frame.size.width/8, height: frame.size.height/2)) 
leftShape.fillColor = UIColor.redColor().colorWithAlphaComponent(0.2) 
leftShape.strokeColor = UIColor.clearColor() 
leftShape.name = "left" 
addChild(leftShape) 

我得到如下:

enter image description here

无的,这是有道理对我来说。数学不加起来。似乎我错过了一般Spritekit或iOS中的大小调整的基本部分。

我使用的是xcode 7 beta 3,它是Swift 2.0。虽然我用斯威夫特编写这个我不反对写在建议的Objective-C

+0

http://stackoverflow.com/问题/ 25205882 /处理与不同ios设备分辨率在spritekit – 0x141E

回答

1

我也有类似的问题,我解决了把这个放入gameViewController

  scene.size = skView.bounds.size 
+0

这减小到375x667 – Kashif

相关问题