我有一个标签喜欢,
我想用不同的字体颜色显示这个单一标签。
即..,
"首先"字符串应该是redcolor。
"&安培;"文字应该是圆形和浅灰色。
答案 0 :(得分:0)
使用nsattributedstring https://developer.apple.com/reference/foundation/nsattributedstring
答案 1 :(得分:0)
试试这个
NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:singlestoreNode.objSeName];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,2)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(2,3)];
yourlable.attributedText = string;
yourlable.layer.cornerRadius = 8.0;
答案 2 :(得分:0)
您可以通过创建3个标签来实现这一目标。
设置标签的颜色如下:
NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:lblTemp.text];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(5,6)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(11,5)];
lblTemp.attributedText = string;
对于“&”中的圆形背景你可以做到以下几点:
[yourUILabel sizeToFit];
yourUILabel.backgroundColor = [UIColor lightGrayColor];
yourUILabel.layer.masksToBounds = YES;
yourUILabel.layer.cornerRadius = yourUILabel.frame.size.width/2;
然后你只需要调整一切。