在自定义标签中添加不同尺寸的字体

问题描述:

我创建了显示高分的标签。由于得分是距离,我想将单位ft加到最后。我正在使用自定义字体,只是将ft添加到FT的最后结果中,由于字体大小和字体的原因,FT会很大。我想知道是否可以缩小字体大小并将其添加到最后。在自定义标签中添加不同尺寸的字体

这是我的代码至今:

var highscoreLabel:SKLabelNode! 

    highscoreLabel = SKLabelNode(fontNamed: "Komika Axis") 
    highscoreLabel.fontSize = 16 
    highscoreLabel.zPosition = 5 
    highscoreLabel.fontColor = UIColor.whiteColor() 
    self.addChild(highscoreLabel) 

    var highscoreShow = defaults.integerForKey("RegularHighscore") 

    highscoreLabel.text = "High score: \(highscoreShow)" 
    // High Score: \(highscoreShow) (ft in a smaller font size)" 

我想用较小的字体大小比标签的文本的其余部分补充英尺

属性串将帮助有:

var ftString = NSMutableAttributedString(string:"ft", attributes:[NSFontAttributeName : UIFont(name: "Komika Axis", size: 10.0)]) 

highscoreLabel.attributedText = NSMutableAttributedString(string:"\(highscoreShow)").appendAttributedString(ftString) 
+0

我看到你做了什么,但我想补充“FT”到高分标签文本,但在一个较小的字体大小,而无需创建一个单独的标签 – PoisonedApps 2014-11-03 21:05:37

+0

@Nfinity检查编辑。 – nicael 2014-11-03 21:18:37

+0

有没有机会让你知道如何在SKLabelNode的sprite套件中做到这一点? @nicael – PoisonedApps 2014-11-03 21:35:36