iOS UILabel/UIButton文字设置多个颜色

作者: vision_colion | 来源:发表于2016-11-17 11:02 被阅读301次

UILabel和UIButton原理是一样的,都是借助富文本,以UILabel为例

    //假如我们的需求是将“注册”两个字设置为红色,“同意”设置为绿色
    NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:@"点击注册按钮,即表示您已同意隐私条款和服务协议"];    
    NSRange redRange = NSMakeRange([[noteStr string] rangeOfString:@"注册"].location, [[noteStr string] rangeOfString:@"注册"].length);
    [noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:redRange];

    NSRange greenRange = NSMakeRange([[noteStr string] rangeOfString:@"同意"].location, [[noteStr string] rangeOfString:@"同意"].length);
    [noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:greenRange];
    [noteLabel setAttributedText:noteStr];
    [noteLabel sizeToFit];

相关文章

网友评论

    本文标题:iOS UILabel/UIButton文字设置多个颜色

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