我在我的Swift
項目上有一個UIButton
,我想使用一個字體超讚的圖標和裏面的文本。是否可以在Swift中的UIButton中添加兩個標籤?
我知道我可以爲按鈕設置一個標題,但是,至於我需要的圖標和文本將採用不同的文本大小,我無法將它們組合在同一個標題標記中。我也想過使用一個圖像(設置字體真棒圖標)與一個歸因的標題,但我不能改變字體真棒圖標的顏色。
我知道我可以在UIView
內添加兩個標籤,但我想知道是否有可能在UIButton
上得到這個。
在此先感謝!
我在我的Swift
項目上有一個UIButton
,我想使用一個字體超讚的圖標和裏面的文本。是否可以在Swift中的UIButton中添加兩個標籤?
我知道我可以爲按鈕設置一個標題,但是,至於我需要的圖標和文本將採用不同的文本大小,我無法將它們組合在同一個標題標記中。我也想過使用一個圖像(設置字體真棒圖標)與一個歸因的標題,但我不能改變字體真棒圖標的顏色。
我知道我可以在UIView
內添加兩個標籤,但我想知道是否有可能在UIButton
上得到這個。
在此先感謝!
您可以設置屬性字符串像您的按鈕的歸屬標題,
let attributedTitle = NSAttributedString(string: "Click Here",
attributes: [NSForegroundColorAttributeName : UIColor.blueColor()])
button.setAttributedTitle(attributedTitle, forState: .Normal)
您可以設置多種顏色,字體,大小特定文本或字符串的一部分。
另一個例子,
attributedTitle = NSMutableAttributedString(string: @"Click Here", attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 18.0)!])
attributedTitle.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location:2,length:4))
button.setAttributedTitle(attributedTitle, forState: .Normal)
所以,你可以通過使用NSRange
指定位置,並可以設定指定範圍不同的顏色和字體屬性!
非常感謝!這是我正在尋找的。 –
不客氣... :) – Lion
你有嘗試'setAttributedTitle'屬性的字符串? – Lion
@KetanParmar你是什麼意思與歸因字符串? –
'NSAttributedString'在一個字符串中可以有不同的大小/文本/字體/顏色,請嘗試搜索如何創建它 – Tj3n