2014-03-06 62 views
1

我有2 NSAttributedString是我追加在一起,然後將其設置爲圖中UILabel中的文本。我想要第一個屬性字符串截斷,如果它將超過2行,以便第二個屬性字符串仍然顯示。我怎樣才能做到這一點?在NSAttributedString中截斷字符串的一部分

enter image description here

+1

爲什麼不改用兩個UILabel? – Avt

+0

考慮將其分成兩個標籤,每個標籤一個。 –

+0

男人,使用兩個標籤。 – RaffAl

回答

2

我認爲最簡單的方法是創建兩個單獨的標籤,以顯示該文本。第一個將顯示粗體文本和第二個文本的其餘部分。您必須設置爲NSLineBreakMode第一屬性串如下面的例子中:

NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; 
[style setLineBreakMode:NSLineBreakByWordWrapping]; 


NSDictionary *attributes = @{/*yourattributes */NSParagraphStyleAttributeName: style}; 
NSAttributedString = [[NSAttributedString alloc] initWithString:YOUR_TEXT attributes:attributes]; 

你甚至可以在使用的情況下辭職NSAttributedString你拆你的文字爲兩個分離的標籤。相反,您可以使用UILabel方法來自定義文本外觀。

label.font = font; 
label.textColor = [UIColor grayColor];