富文本

作者: Super_亮仔 | 来源:发表于2016-07-28 09:54 被阅读0次

    在项目开发中, 我们经常使用UILabel、UITextView、UITextField来展示各种文字信息, 很多时候, 我们需要使用不同的颜色和字体来显示文字信息, 而这三个控件本身并不能实现这个效果, 这时候, 就需要用到富文本中的NSAttributedString了.
    例如, 有"预收服务费 x天"这样一段文字, 如果想要x天显示为红色, 那么就可以这么做:
    1.初始化一个NSMutableAttributedString
    NSMutableAttributedString *dayString = [[NSMutableAttributedString alloc] initWithString:[NSStringstringWithFormat:@"预收服务费 %@天", [NSString stringWithFormat:@"%ld", _days]]];
    2.为字符串添加具体效果
    [dayString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor]range:NSMakeRange(7, dayString.length - 7)];//设置颜色
    [dayString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:15] range:NSMakeRange(7, dayString.length - 7)];//设置字体
    3.将字符串添加进控件
    [_refReceiveCost setAttributedText:dayString];

    相关文章

      网友评论

          本文标题:富文本

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