您的位置:首页 > 其它

NSMutableAttributedString range 的意思

2016-05-24 00:00 148 查看
摘要: NSMutableAttributedString range 的意思 NSRange contentRange = {8,6};//8 表示从第九位开始,6表示汉字的个数

NSMutableAttributedString *str = [[NSMutableAttributedString alloc]initWithString:@"bgbg"];

[str addAttribute:(NSString *)kCTForegroundColorAttributeName value:(id)[UIColor yellowColor].CGColor range:NSMakeRange(0, 2)];

UILabel *label = [[UILabel alloc]init];

label.frame = CGRectMake(0, 100, 300, 30); NSMutableAttributedString * content = [[NSMutableAttributedString alloc]initWithString:@"我已阅读并同意《用户服务协议》"];

NSRange contentRange = {8,6};//8 表示从第九位开始,6表示汉字的个数

[content addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:contentRange];

[content addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(7, [content length]-7)];

[content addAttribute:NSStrokeWidthAttributeName value:[NSNumber numberWithInt:5] range:contentRange];

[content addAttribute:NSForegroundColorAttributeName value:[UIColor grayColor] range:NSMakeRange(0, 7)];

[content addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14.0f] range:NSMakeRange(0, content.length)];

// [_protocolButton setAttributedTitle:content forState:UIControlStateNormal];

label.attributedText = content;

// label.backgroundColor = [UIColor lightGrayColor];

[self.view addSubview:label];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: