菜鳥一枚,本文章只為記憶而已
//想讓lable可以換行顯示,必須先設(shè)置顯示內(nèi)容,再設(shè)置高度.讓lable自適應(yīng)高度
UILabel *lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 300, 0)];
NSString *str = @"\n人生若只如初見,\n何事秋風(fēng)悲畫扇。\n等閑變卻故人心坚冀,\n卻道故人心易變制恍。\n驪山語罷清宵半涤垫,\n淚雨霖鈴終不怨篡诽。何如薄幸錦衣郎路星,比翼連枝當(dāng)日愿";
NSMutableAttributedString *attSTR = [[NSMutableAttributedString alloc]initWithString:str];
//添加字體和字體范圍
[attSTR addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30.0f] range:NSMakeRange(0, 3)];
//添加文字顏色和范圍
[attSTR addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(17, 7)];
//給字符串添加下劃線和范圍(value :下劃線的樣式)
[attSTR addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithFloat:1.0] range:NSMakeRange(10, 10)];
//設(shè)置段落
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
//行間距
paragraph.lineSpacing = 10;
//段落間距
paragraph.paragraphSpacing = 30;
//對齊方式
paragraph.alignment = NSTextAlignmentLeft;
//指定段落開始的縮進像素
paragraph.firstLineHeadIndent = 50;
//調(diào)整全部文字的縮進像素
paragraph.headIndent = 10;
[attSTR addAttribute:NSParagraphStyleAttributeName value:paragraph range:NSMakeRange(0, [str length])];
lable.attributedText = attSTR;
lable.numberOfLines = 0;
[lable sizeToFit];
[self.view addSubview:lable];