UILabel(富文本)


NSString *str = @"人生若只如初見,何事秋風悲畫扇。\n等閑變卻故人心,卻道故人心易變。\n驪山語罷清宵半,淚雨霖鈴終不怨。\n何如薄幸錦衣郎,比翼連枝當日願。"; NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:str];

attrStr添加字體和設置字體的范圍

[attrStr addAttribute:NSFontAttributeName
                value:[UIFont systemFontOfSize:30.0f]
                range:NSMakeRange(0, 3)];

attrStr添加文字顏色

[attrStr addAttribute:NSForegroundColorAttributeName
                value:[UIColor redColor]
                range:NSMakeRange(17, 7)];

attrStr添加下划線

[attrStr addAttribute:NSUnderlineStyleAttributeName
                value:[NSNumber numberWithInteger:NSUnderlineStyleSingle]
                range:NSMakeRange(8, 7)];

段落樣式

NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
//行間距
paragraph.lineSpacing = 10;
//段落間距
paragraph.paragraphSpacing = 20;
//對齊方式
paragraph.alignment = NSTextAlignmentLeft;
//指定段落開始的縮進像素
paragraph.firstLineHeadIndent = 30;
//調整全部文字的縮進像素
paragraph.headIndent = 10;

attrStr添加段落設置

[attrStr addAttribute:NSParagraphStyleAttributeName
                value:paragraph
                range:NSMakeRange(0, [str length])];

NSString *urlStr = @"www.南瓜瓜.com";
NSURL *url = [NSURL URLWithString:urlStr];

label添加鏈接
注意:label鏈接是可以顯示出來,但是點不了,有興趣的朋友可以試試。查資料發現textView是可以點擊的,有shouldInteractWithURL代理方法回調。

[attrStr addAttribute:NSLinkAttributeName
                value:url
                range:NSMakeRange(42, 7)];

創建label

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(60, 100, 200, 0)];
label.backgroundColor = [UIColor lightGrayColor];
//自動換行
label.numberOfLines = 0;
//設置label的富文本
label.attributedText = attrStr;
//label高度自適應
[label sizeToFit];
[self.view addSubview:label];

設置sizeToFit之后是可以取出label的高度的,這樣做label高度自適應。


版權歸原作者所有如有侵權請立即聯系我,即使刪除。
作者:guaker
鏈接:http://www.jianshu.com/p/5d24d22f99c3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM