美文网首页
多行的UILabel,不同行的字体样式不一样

多行的UILabel,不同行的字体样式不一样

作者: 我的马里奥兄弟 | 来源:发表于2016-09-08 13:01 被阅读52次

今天突然有这么一个需求:

               3行的UILabel,每行字体的颜色、大小不同。


解决办法:利用字符串分割和富文本编辑


Talk is too cheap,Show you my code。


NSString*str =@"中华人民\n隆起南阳\n南沙群岛";

NSArray*strArr = [str componentsSeparatedByString:@"\n"];

NSMutableAttributedString*attributeStr = [[NSMutableAttributedString alloc]initWithString:str];

[attributeStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:25]range:NSMakeRange(0,4)];

[attributeStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13]range:NSMakeRange(5,4)];

[attributeStr addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor]range:NSMakeRange(10,4)];

UILabel*label = [[UILabel alloc]initWithFrame:CGRectMake(20,200,380,300)];

label.backgroundColor= [UIColor lightGrayColor];

label.numberOfLines=3;

label.attributedText= attributeStr;

[self.view addSubview:label];

效果:


相关文章

  • 多行的UILabel,不同行的字体样式不一样

    今天突然有这么一个需求: 3行的UILabel,每行字体的颜色、大小不同。 解决办法:利用字符串分割...

  • iOS碎片笔记-UILabel的相关方法设置

    UILabel的相关方法设置 (1)设置UILabel的字体不一样颜色 NSMutableAttributedSt...

  • UIlabel的字体自适应属性

    UIlabel的字体自适应属性 有时候我们需要UIlabel根据字数多少来减小字体大小,使得UIlabel能够显示...

  • Day04

    今天学到了什么? 一、列表样式 1.列表样式 2.列表样式类型 3.列表样式图片 二、字体 1.最小的字体-->不...

  • Label设置行间距

    Label设置行间距 内容摘要 UILabel显示多行文本 UILabel设置行间距 解决单行文本 & 多行文本显...

  • iOS UILabel UITextField字体加粗

    iOS UILabel UITextField字体加粗

  • swift学习笔记-UI篇之UILabel

    1. UILabel的作用   UILabel用来在界面上显示一行或多行文本。 2. UILabel的创建 3. ...

  • UILabel

    UIKit常用控件 UILabel UILabel 不同样式 UiButtonType: .system.cont...

  • 字体样式和行距

    颜色使用 1.RGB用法 2.%号表达 3.相同的两位课以简写,不一样的必须简写! 字体样式 字体其它样式 sty...

  • UILabel小结

    UILabel的指定数字颜色 行间距、字间距 写在UILabel的分类里进行使用 UILabel样式

网友评论

      本文标题:多行的UILabel,不同行的字体样式不一样

      本文链接:https://www.haomeiwen.com/subject/zrpsettx.html