[英]Xcode 6 device orientation resolution not changing
我在Xcode 6中制作了一个Swift SpriteKit应用程序,该应用程序被锁定为横向模式。 我试图将设备方向更改为纵向,并且屏幕本身更改了方向,但分辨率没有互换。
例如,iPhone 4s模拟器在横向返回的分辨率为1024x768,但是在纵向显示时,仍返回相同的尺寸。 因此,所有图形,字体等都歪斜了。 我不再需要该应用程序来支持横向视图。
我已经更改了应用程序和ViewController的部署信息,以反映所需的纵向方向。
这只是一个猜测,但是您在旋转设备时是否要更改场景的大小?
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
scene.size = view.bounds.size // <- Here
let skView = self.view as SKView
skView.showsFPS = true
skView.showsNodeCount = true
skView.ignoresSiblingOrder = true
scene.scaleMode = .ResizeFill
skView.presentScene(scene)
}
否则,无论是否旋转设备,场景大小都将保持不变。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.