我有一个 UILabel ,我需要在其中显示两个不同颜色的字符串:下面是我的代码:
NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithAttributedString: lbl_question.attributedText];
[text addAttribute: NSForegroundColorAttributeName value: [UIColor colorWithRed:52.0f/255.0f green:104.0f/255.0f blue:165.0f/255.0f alpha:1.0f] range: NSMakeRange(0,[result integerValue]+1)];
[text addAttribute: NSForegroundColorAttributeName value: [UIColor colorWithRed:75.0f/255.0f green:75.0f/255.0f blue:75.0f/255.0f alpha:2.0f] range: NSMakeRange([result integerValue]+1,[strq length])];
[lbl_question setAttributedText: text];
在 iOS 6 中它可以正常工作,但在 ios 5 和更早的版本中,这两个字符串每次都会重叠。我也想根据文本和字体获得宽度。根据他们的文字增加高度。
我确信必须有解决方案......请帮我解决这个问题......