2014-11-03 228 views
1

我創建了顯示高分的標籤。由於得分是距離,我想將單位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)" 

我想用較小的字體大小比標籤的文本的其餘部分補充英尺

回答

1

屬性串將幫助有:

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