2014-10-27 43 views
5

我有一個標籤,其中應該是粗體的文本以及其他字體大小。有沒有可能像命令行中的換行符(「Hello \ n World!」),或者我必須爲此創建另一個標籤?Swift - 更改標籤內的字體大小

謝謝!

回答

6

查看NSAttributedString的API - 它允許您創建一個字符串,該字符串指定應該使用特定文本樣式和/或字體進行樣式化的字符串部分。通過設置標籤的attributedText屬性而不是通常的text屬性,可以使用生成的對象代替UILabel(和其他UI元素)的純字符串。

爲了使剛剛單詞「大膽」出現在18點大膽,你可以試試下面的:

var label = UILabel() 
let bigBoldFont = UIFont.boldSystemFontOfSize(18.0) 

var attrString = NSMutableAttributedString(string: "This text is bold.") 
attrString.addAttribute(kCTFontAttributeName, value: bigBoldFont, range: NSMakeRange(13, 4)) 

label.attributedText = attrString 

指定的範圍確定在這其中命名歸因字符串的一部分(案例,字體)應該被應用。並注意NSMakeRange的參數是起始字符位置和範圍的長度。

+0

Perfekt!謝謝! – Michael 2014-10-28 07:52:50

相關問題