我希望我的文字在线条上,但背景分开。如何使用UILabel实现这一目标?
我尝试了填充等,但没有任何效果,如果我为标签选择背景颜色,则只显示单个红色框。
有关如何获得与图像相同效果的任何帮助吗?
答案 0 :(得分:0)
使用NSAttributesString
。创建UILabel
,创建NSAttributesString
。然后使用您之前创建的字符串对象调用setText
,而不是使用setAttributedText
标签。
答案 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];