如何仅突出显示UILabel中的文本 - IOS

New*_*bee 11 iphone cocoa-touch xib uilabel ios

我只是想突出显示文字UILabel,我试过给backgroundColor标签,但它突出显示空白空间也看起来不太好.那么有没有办法突出显示文本而不调整大小UILabel.

请检查图像,此处标签大于文字(中心对齐)

在此输入图像描述

感谢名单.

Mik*_*ler 22

大多数其他解决方案不考虑跨越多行的文本,同时仍然只突出显示文本,并且它们都非常hacky涉及额外的子视图.

iOS 6及更高版本的解决方案是使用属性字符串:

NSMutableAttributedString *s =
     [[NSMutableAttributedString alloc] initWithString:yourString];

[s addAttribute:NSBackgroundColorAttributeName
          value:[UIColor greenColor]
          range:NSMakeRange(0, s.length)];

label.attributedText = s;
Run Code Online (Sandbox Code Playgroud)

  • 我已经尝试过上述过程.它对我不起作用.:| http://i.imgur.com/XhuVL9q.png?1 (3认同)