作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我只想突出显示 UILabel
中的文本,我尝试为标签提供 backgroundColor
,但它突出了空白区域,看起来也不太好。那么有没有什么方法可以在不调整 UILabel
大小的情况下突出显示文本。
请检查图片,这里的标签比文字大(居中对齐)
谢谢。
最佳答案
大多数其他解决方案不考虑跨越多行的文本,同时仍然只突出显示文本,而且它们都非常笨拙,涉及额外的 subview 。
iOS 6 及更高版本的解决方案是使用属性字符串:
NSMutableAttributedString *s =
[[NSMutableAttributedString alloc] initWithString:yourString];
[s addAttribute:NSBackgroundColorAttributeName
value:[UIColor greenColor]
range:NSMakeRange(0, s.length)];
label.attributedText = s;
关于iphone - 如何在 UILabel 中仅突出显示文本 - IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16395879/
我是一名优秀的程序员,十分优秀!