對UILabel文本的各種處理方法總結

設置文本行間距:

NSString * string = @"這里是對UILabel文本的各種處理方法總結";
NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc]initWithString:string];
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc]init];
[paragraphStyle setLineSpacing:18];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [string length])];
[textLabel setAttributedText:attributedString];

同label內文本顯示不同的字體或顏色:

NSString * string = @"這里是對UILabel文本的各種處理方法總結";
NSMutableAttributedString * str = [[NSMutableAttributedString alloc]initWithString:string];
NSRange range = [string rangeOfString:@"總結";
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:range]; // 字體
[str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] rang:rang];//顏色
self.detailLabel.attributedText = str;

獲取字符串長度

NSString * buttonStr = @"這里是對UILabel文本的各種處理方法總結";
CGSize labelSize = [buttonStr boundingRectWithSize:CGSizeMake(400, 4000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0]} context:nil].size;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • HTML標簽解釋大全 一、HTML標記 標簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,527評論 1 41
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,227評論 4 61
  • 兩年前,《戰(zhàn)狼1》以高熱度與高評分收梢。 兩年后,吳京攜《戰(zhàn)狼2》再次歸來,上映6天,累計票房已超13億。 “沒想...
    槽值閱讀 23,327評論 99 811
  • 我抬頭看那月亮 那夜風吹來的月亮,像是在 歇歇腳,接著漂泊在路上 無言的靜坐,像上帝的眼睛 鮫人的淚珠,斜斜的掛著...
    桑乾水閱讀 315評論 0 3
  • //傳時間字符串,的NSDateComponents -(NSDateComponents*)getFormat:...
    MMOTE閱讀 537評論 0 0

友情鏈接更多精彩內容