将UILabel分成两行,背景分开?

时间:2015-09-15 11:02:30

标签: ios objective-c iphone ios7

http://imgur.com/yVkhHon.jpg

我希望我的文字在线条上,但背景分开。如何使用UILabel实现这一目标?

我尝试了填充等,但没有任何效果,如果我为标签选择背景颜色,则只显示单个红色框。

有关如何获得与图像相同效果的任何帮助吗?

3 个答案:

答案 0 :(得分:0)

使用NSAttributesString。创建UILabel,创建NSAttributesString。然后使用您之前创建的字符串对象调用setText,而不是使用setAttributedText标签。

Apple Documentation

的更多帮助

答案 1 :(得分:0)

使用以下代码:

NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString:self.yourLabel.text];

//EDITED
[text addAttribute:NSBackgroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, text.length/2)];
[text addAttribute:NSBackgroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(text.length/2, text.length/2)];

[self.yourLabel setAttributedText: text];

答案 2 :(得分:0)

[mutableAttributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:selectedRange];