1
我有2 NSAttributedString
是我追加在一起,然後將其設置爲圖中UILabel中的文本。我想要第一個屬性字符串截斷,如果它將超過2行,以便第二個屬性字符串仍然顯示。我怎樣才能做到這一點?在NSAttributedString中截斷字符串的一部分
我有2 NSAttributedString
是我追加在一起,然後將其設置爲圖中UILabel中的文本。我想要第一個屬性字符串截斷,如果它將超過2行,以便第二個屬性字符串仍然顯示。我怎樣才能做到這一點?在NSAttributedString中截斷字符串的一部分
我認爲最簡單的方法是創建兩個單獨的標籤,以顯示該文本。第一個將顯示粗體文本和第二個文本的其餘部分。您必須設置爲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];
爲什麼不改用兩個UILabel? – Avt
考慮將其分成兩個標籤,每個標籤一個。 –
男人,使用兩個標籤。 – RaffAl