iOS 富文本

// 1.创建要显示的字符串
NSString *str = @"hello iOS world";
// 2.将字符串拆分,按照需要展现的颜色或字体的不同拆分成多个单独的字符串,并转化成NSRange格式;
NSRange rangeA = [str rangeOfString:@"hello"];
NSRange rangeB = [str rangeOfString:@" iOS "];
NSRange rangeC = [str rangeOfString:@"world"];
// 3.将 1.中创建的字符串生成可自由设置的 NSMutableAttributedString
NSMutableAttributedString *aStr = [[NSMutableAttributedString alloc] initWithString:str];
// 4.给每一部分分别设置颜色
[aStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:rangeA];
[aStr addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:rangeB];
[aStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:rangeC];
// 5.分别设置字体
[aStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:25] range:rangeA];
[aStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:25] range:rangeB];
[aStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:25] range:rangeC];

// 6.创建label,设置label的显示文字,并添加到view上
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 50)];
label.attributedText = aStr;
[self.view addSubview:label];
效果图
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一日练一日功,一日不练百日空;三天不练门外汉;四天不练瞪眼看。 久不练字, 手已生, 只可远观, 不可近看, 只可...
    落叶如蝶阅读 314评论 0 2
  • Many PC users consider viruses, malware, spyware, adware ...
    前端爱我阅读 322评论 0 0
  • 站在楼台,夜色渐浓,月朗星稀,清风拂面,无端又起一番惆怅,记起一首《秋月》, “倦倚西窗望夜空,淡云遮月去还明。闲...
    窗外蓝天白云阅读 422评论 0 1
  • 9月7日,为进一步助推全州精神文明创建工作,落实全州汽车交通安全工作,提升全州交通运输部门安全防范意识,州...
    坏少ye尕藏阅读 291评论 0 1

友情链接更多精彩内容