我正在嘗試創建一個UILabel
,其中一些文本對齊到右側,一些文本對齊到左側。它類似於UITableViewCell
與小箭頭:如何在UILabel中進行2個對齊
我試圖用NSAttributedString
做到這一點,但無法弄清楚什麼是解決這個正確的方法。
下面是一些代碼不起作用。它與右邊一致。
NSMutableAttributedString *att = [[NSMutableAttributedString alloc] initWithString:@"Label >"];
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentLeft;
[att addAttribute:NSParagraphStyleAttributeName value:paragraph range:NSMakeRange(0, @"Label".length)];
NSMutableParagraphStyle *rightParagraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentRight;
[att addAttribute:NSParagraphStyleAttributeName value:rightParagraph range:NSMakeRange(5, 1)];
爲什麼不使用2個標籤? – Wain 2015-04-06 12:38:22
同意。如果可以,請使用兩個標籤。 – 2015-04-06 12:41:02
由於標籤的大小不同。這種情況下文本是恆定的,但我需要計算標籤的大小,以便它們不重疊。 – 2015-04-06 12:46:03