iOS UILabel 设置行间距&多种颜色字体&大小

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(15, 100, self.view.bounds.size.width - 30, 200)];

label.font = [UIFont systemFontOfSize:15];

NSString *leftString =@"活动地址:";

NSMutableAttributedString *aString = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"%@%@",leftString,@"金融街第九大道第七大院第五小区第三栋B座1021室第九大道第七大院第五小区第三栋B座1021室第九大道第七大院第五小区第三栋B座1021室"]];

[aString addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0,leftString.length)];

[aString addAttribute:NSForegroundColorAttributeName value:kUIColorFromRGBWithAlapha(69, 69, 69, 1) range:NSMakeRange(5, aString.length-leftString.length)];

[aString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:11] range:NSMakeRange(0, aString.length-leftString.length)];

///  行间距  === 8

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

[paragraphStyle setLineSpacing:8];

[aString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [aString length])];

label.attributedText= aString;

[self.view addSubview:label];

效果图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容