Ios 是否将UILabel分成两行,并具有单独的背景?

Ios 是否将UILabel分成两行,并具有单独的背景?,ios,objective-c,iphone,ios7,Ios,Objective C,Iphone,Ios7,我希望我的文字行,但有单独的背景。如何使用UILabel实现这一点 我尝试了填充等,但没有任何效果,它只是显示单一的红色框,如果我选择标签的背景色 关于如何获得与图像相同的效果,有什么帮助吗?使用nsattributestring。创建ui标签,创建nsattributeString。然后,使用前面创建的字符串对象调用setAttributedText,而不是使用label的setText 有关的更多帮助,请使用以下代码: NSMutableAttributedString *text = [[

我希望我的文字行,但有单独的背景。如何使用UILabel实现这一点

我尝试了填充等,但没有任何效果,它只是显示单一的红色框,如果我选择标签的背景色


关于如何获得与图像相同的效果,有什么帮助吗?

使用
nsattributestring
。创建
ui标签
,创建
nsattributeString
。然后,使用前面创建的字符串对象调用
setAttributedText
,而不是使用label的
setText


有关

的更多帮助,请使用以下代码:

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];

嗨,我试过你的代码,它说不兼容的点地址NSString到NSAttributeStringit在启动时崩溃了我,谢谢它工作:)但不是我要找的。。。我想要两个不同的背景色,如果线分隔成2。文本的颜色不一样。知道我必须尝试什么吗???@user1859651使用我现在编辑的
NSBackgroundColorAttributeName
。此外,您还需要实现一个逻辑来查找每行中有多少个字符,然后修改颜色属性的范围。谢谢。。我会更深入地研究它。但我在寻找有助于提供独立背景的逻辑
[mutableAttributedString addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:selectedRange];