如何在iphone中使用uilabel中的圆角文本

时间:2016-11-02 11:52:50

标签: ios uilabel

我有一个标签喜欢,

& text should be like this

我想用不同的字体颜色显示这个单一标签。

即..,

"首先"字符串应该是redcolor。

"&安培;"文字应该是圆形和浅灰色。

3 个答案:

答案 0 :(得分:0)

答案 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;

然后你只需要调整一切。