iPhone 6 / 6plus 中 SKScene 中的标签未完全左对齐
Label in SKScene not fully left justified in iPhone 6 / 6plus
我正在努力确保无论使用何种设备,标签始终显示在屏幕的左上角。
这是我的代码:
override func didMoveToView(view: SKView) {
var screenSize = UIScreen.mainScreen().bounds
var screenWidth = screenSize.width
var screenHeight = screenSize.height
self.scaleMode = SKSceneScaleMode.AspectFit;
self.backgroundColor = SKColor.blackColor()
gameScore = SKLabelNode(fontNamed: "Chalkduster")
gameScore.text = "Score: 0"
gameScore.position = CGPointMake(0, self.frame.size.height)
gameScore.horizontalAlignmentMode = .Left
gameScore.verticalAlignmentMode = .Top
gameScore.fontSize = 48
gameScore.zPosition = 1
addChild(gameScore)
}
在所有 iPad 系列设备上,它都完美地显示在左侧,但在 iPhone 6 和 6+ 上,它似乎向右缩进了大约 1/2 英寸。
知道为什么会这样吗?
谢谢!
我想回答这个问题,以防其他像我这样的初学者被卡住!
请务必阅读纵横比和缩放模式。
我有:
self.scaleMode = SKSceneScaleMode.AspectFit;
但应该是:
self.scaleMode = SKSceneScaleMode.Fill;
我正在努力确保无论使用何种设备,标签始终显示在屏幕的左上角。
这是我的代码:
override func didMoveToView(view: SKView) {
var screenSize = UIScreen.mainScreen().bounds
var screenWidth = screenSize.width
var screenHeight = screenSize.height
self.scaleMode = SKSceneScaleMode.AspectFit;
self.backgroundColor = SKColor.blackColor()
gameScore = SKLabelNode(fontNamed: "Chalkduster")
gameScore.text = "Score: 0"
gameScore.position = CGPointMake(0, self.frame.size.height)
gameScore.horizontalAlignmentMode = .Left
gameScore.verticalAlignmentMode = .Top
gameScore.fontSize = 48
gameScore.zPosition = 1
addChild(gameScore)
}
在所有 iPad 系列设备上,它都完美地显示在左侧,但在 iPhone 6 和 6+ 上,它似乎向右缩进了大约 1/2 英寸。
知道为什么会这样吗?
谢谢!
我想回答这个问题,以防其他像我这样的初学者被卡住! 请务必阅读纵横比和缩放模式。
我有:
self.scaleMode = SKSceneScaleMode.AspectFit;
但应该是:
self.scaleMode = SKSceneScaleMode.Fill;