Label多行顯示,文字設(shè)置行高

根據(jù)要求label多行顯示,只需要設(shè)置numberOfLines即可,設(shè)置行高就需要用到富文本

UILabel *detailLabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 100, 320, 100)];
 MessageDetailLabel.text=@"測(cè)試數(shù)據(jù)label多行顯示并帶有行高試數(shù)據(jù)label多行顯示并帶有行高試數(shù)據(jù)label多行顯示并帶有行高試數(shù)據(jù)label多行顯示并帶有行高試數(shù)據(jù)label多行顯示并帶有行高";
detailLabel.numberOfLines=2;
 NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:MessageDetailLabel.text];
  NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
  [paragraphStyle setLineSpacing:10];//調(diào)整行間距
  [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [MessageDetailLabel.text length])];
detailLabel.attributedText = attributedString;
detailLabel.lineBreakMode = NSLineBreakByTruncatingTail;
detailLabel.textColor=[UIColor blackColor];
detailLabel.font=[UIFont systemFontOfSize:13];
 [self.view addSubview:MessageDetailLabel];

因?yàn)槲覀兊捻?xiàng)目要求最多顯示兩行,所以設(shè)置了numberOfLines=2,如果不需要設(shè)置最多顯示的行數(shù),主需要設(shè)置為0即可;lineBreakMode = NSLineBreakByTruncatingTail;這個(gè)是為了兩行顯示的時(shí)候,如果顯示不完,末尾用...來表示

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近在項(xiàng)目中頻繁遇到顯示多少行文字的需求,有的需求是在什么情況下都只顯示1行文字,有的需求是要求顯示多少行文字由服...
    Shrock閱讀 4,166評(píng)論 0 2
  • 對(duì)于UILabel其實(shí)我覺得并沒有太多的要素需要仔細(xì)去弄明白的,因?yàn)橹两駷橹?,我所了解到的label屬性不外乎就是...
    懶惰的習(xí)慣閱讀 609評(píng)論 0 0
  • UILabel是一個(gè)常用的控件,它的屬性設(shè)置的方法在純代碼中經(jīng)常使用。在storyboard中,使用UILabel...
    坤哥lqk閱讀 948評(píng)論 0 2
  • // 1、創(chuàng)建 CGRectrect =CGRectMake(100,100,100,100); UILabel*...
    管樂_VICTOR閱讀 6,649評(píng)論 0 6
  • 用Git提交代碼時(shí)候,pull的時(shí)候是沒問題的,到commit后push的時(shí)候終端報(bào)出這樣的問題:src refs...
    追沐閱讀 8,108評(píng)論 0 1

友情鏈接更多精彩內(nèi)容