我用一个sklabelnode来显示一个通用游戏的分数。字体大小非常适合iphone,但ipad自然需要更大的字体。我想知道有没有什么方法可以改变ipad的字体大小?我在DidMoveToView中试过这个:(可能完全错了,但我唯一能想到的是)

    if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
scoreLabel.fontSize = 45 }

这没用。有什么想法吗?是吗?
注意:如果这有什么区别的话,我使用的是自定义字体而不是苹果字体。
let scoreLabel = SKLabelNode(fontNamed: "DS Digital")

    scoreLabel.position = CGPoint(x: size.width * 0.07, y: size.height * 0.9)
    scoreLabel.text = "0"
    scoreLabel.fontSize = 15
    addChild(scoreLabel)
    scoreLabel.zPosition = 3

    let waitScore = SKAction.waitForDuration(1.0) //add score every second
    let incrementScore = SKAction.runBlock ({
            ++self.score
    self.scoreLabel.text = "\(self.score)"}) //update score label with score
        self.runAction(SKAction.repeatActionForever(SKAction.sequence([waitScore,incrementScore])))

最佳答案

尝试替换

scoreLabel.fontSize = 15

具有
scoreLabel.fontSize = UIDevice.currentDevice().userInterfaceIdiom == .Pad ? 30 : 15

10-05 20:04