2016-09-06 90 views
1

我在我的Swift項目上有一個UIButton,我想使用一個字體超讚的圖標和裏面的文本。是否可以在Swift中的UIButton中添加兩個標籤?

我知道我可以爲按鈕設置一個標題,但是,至於我需要的圖標和文本將採用不同的文本大小,我無法將它們組合在同一個標​​題標記中。我也想過使用一個圖像(設置字體真棒圖標)與一個歸因的標題,但我不能改變字體真棒圖標的顏色。

我知道我可以在UIView內添加兩個標籤,但我想知道是否有可能在UIButton上得到這個。

在此先感謝!

+0

你有嘗試'setAttributedTitle'屬性的字符串? – Lion

+0

@KetanParmar你是什麼意思與歸因字符串? –

+0

'NSAttributedString'在一個字符串中可以有不同的大小/文本/字體/顏色,請嘗試搜索如何創建它 – Tj3n

回答

2

您可以設置屬性字符串像您的按鈕的歸屬標題,

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指定位置,並可以設定指定範圍不同的顏色和字體屬性!

+0

非常感謝!這是我正在尋找的。 –

+0

不客氣... :) – Lion

相關問題