在自定义标签中添加不同尺寸的字体
问题描述:
我创建了显示高分的标签。由于得分是距离,我想将单位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)
我看到你做了什么,但我想补充“FT”到高分标签文本,但在一个较小的字体大小,而无需创建一个单独的标签 – PoisonedApps 2014-11-03 21:05:37
@Nfinity检查编辑。 – nicael 2014-11-03 21:18:37
有没有机会让你知道如何在SKLabelNode的sprite套件中做到这一点? @nicael – PoisonedApps 2014-11-03 21:35:36