iOS版:的UILabel多行 - 標籤的第二行需要先從10個像素
我現在面臨一個問題,那就是 - 我有一個標籤,如「1 Seibl是由一些公司做了一個軟件並可在500美元購買「
當涉及到iPhone 4s,標籤打印第二行,第二行開始正好在」1.「。我想給空間/保證金/空間,使標籤看起來像編號格式。
iOS版:的UILabel多行 - 標籤的第二行需要先從10個像素
我現在面臨一個問題,那就是 - 我有一個標籤,如「1 Seibl是由一些公司做了一個軟件並可在500美元購買「
當涉及到iPhone 4s,標籤打印第二行,第二行開始正好在」1.「。我想給空間/保證金/空間,使標籤看起來像編號格式。
試試這個解決方案。它可能會幫助你。
使用您的標籤的NSAttributedString
,並設置其paragraph style的headIndent
:
NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
style.headIndent = 14;
NSDictionary *attributes = @{
NSParagraphStyleAttributeName: style
};
NSAttributedString *richText = [[NSAttributedString alloc] initWithString:@"So this UILabel walks into a bar…" attributes:attributes];
self.narrowLabel.attributedText = richText;
self.wideLabel.attributedText = richText;
結果:
它工作正常。謝謝。 –
看看使用TextView
來代替,並修改它的textStorage
屬性來定義一個排除區域,以便插入一條新線。這裏有一個到documentation的鏈接。
後快照。 –
如果沒有與UILable一起工作,那麼我建議你使用UITextView insted的UILable並設置文本插入像uitextview像 'textView.textContainerInset = UIEdgeInsetsMake(0,0,0,0);' – Vvk