您的位置:首页 > 其它

改变整个文本部分文字的颜色

2016-10-12 13:23 267 查看


有时候我们需要有类似上面的这种需求,然后可以通过调用以下方法进行修改一个文本上面单个文字的颜色和大小,免去了创建多个文本的麻烦,使用起来很方便

-(void)setTextColor:(UILabel *)label FontNumber:(id)font AndRange:(NSRange)range AndColor:(UIColor *)vaColor

{

    NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:label.text];

    //设置字号

    [str addAttribute:NSFontAttributeName value:font range:range];

    //设置文字颜色

    [str addAttribute:NSForegroundColorAttributeName value:vaColor range:range];

    

    label.attributedText = str;

}

该方法中的range 指的是要改变的文字的范围,可以通过NSString 的 rangeOfString 方法去设置它的范围也可以通过使用截取字符串的方式进行,就是substringWithRange:NSMakeRange(1, 5) 这个方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: