標籤:ios uilabel 執行個體 布局
//建立UILabel UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(7, 5, TABLEVIEW_WIDTH - HEADIMGVIEW_HEIGHT - 20 - 24 - 20, 0)]; //自動換行 label.numberOfLines = 0; //設定label內容寬度 CGFloat textWidth = 414; //擷取資料 NSString *text = model.content; //建立NSMutableAttributedString執行個體,並將text傳入 NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc]initWithString:text]; //建立NSMutableParagraphStyle執行個體 NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc]init]; //設定行距 [style setLineSpacing:10.0f]; //判斷內容長度是否大於Label內容寬度,如果不大於,則設定內容寬度為行寬(內容如果小於行寬,Label長度太短,如果Label有背景顏色,將影響布局效果) NSInteger leng = textWidth; if (attStr.length < textWidth) { leng = attStr.length; } //根據給定長度與style設定attStr式樣 [attStr addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, leng)]; //Label擷取attStr式樣 label.attributedText = attStr; //Label自適應大小 [label sizeToFit]; //設定Label高度 label.height = label.frame.size.height;這個方法不僅可以設定Label行距,也可以設定自適應高度
iOS:設定UILabel行距執行個體