我创建了一个显示高分的标签。我想把单位加在最后,因为分数是一段距离。我使用的是一种自定义字体,只需将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)"
我想用比标签中其他文本小的字体添加ft。
最佳答案
属性字符串有助于:
var ftString = NSMutableAttributedString(string:"ft", attributes:[NSFontAttributeName : UIFont(name: "Komika Axis", size: 10.0)])
highscoreLabel.attributedText = NSMutableAttributedString(string:"\(highscoreShow)").appendAttributedString(ftString)
关于xcode - 在自定义标签中附加不同大小的字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26722972/