美文网首页ios积累
iOS 中使用NSAttributedString在Label上

iOS 中使用NSAttributedString在Label上

作者: 原野de呼唤 | 来源:发表于2016-06-21 19:46 被阅读3350次
    Label 上显示不同大小、颜色的文字

    如上图所示,在同一个Label上显示不同大小、颜色的文字,直接上代码,原文出处 :http://blog.csdn.net/loveway_/article/details/45363695

    NSString *str1 =@"您的订单已经分配给";

    NSInteger length1 = [str1 length];

    NSString *nameStr =@"王先生";

    NSInteger length2 = [nameStr length];

    NSString *str2 = [NSString stringWithFormat:@"%@%@,TA会尽快跟您联系,祝您生活愉快!", str1,  nameStr];

    NSMutableAttributedString *str3 = [[NSMutableAttributedString alloc] initWithString: str2]; //创建一个NSMutableAttributedString

    [str3 addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(length1,  length2)]; // 关键步骤,设置指定位置文字的颜色

    [str3 addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:24.0f] range:NSMakeRange(length1,  length2)]; //关键步骤,设置指定位置文字的字号大小

    self.textLabel.attributedText = str3;

    self.textLabel.numberOfLines = 0;

    深入学习 NSAttributedString ,可以参考 http://blog.sina.com.cn/s/blog_6cffce7701016k7p.html

    相关文章

      网友评论

      本文标题:iOS 中使用NSAttributedString在Label上

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