SKScene中的标签在iPhone 6 / 6plus中没有完全左对齐

时间:2015-12-29 01:02:02

标签: ios swift sprite-kit skscene

我正在努力确保标签始终显示在屏幕的左上角,无论使用何种设备。

这是我的代码:

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英寸。

为什么会出现这种想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

我想回答这个,以防其他像我这样的初学者被卡住! 请务必阅读宽高比和缩放模式。

我有:

self.scaleMode = SKSceneScaleMode.AspectFit;

但它应该是:

 self.scaleMode = SKSceneScaleMode.Fill;