带有背景的 UILabel 换行
Posted
技术标签:
【中文标题】带有背景的 UILabel 换行【英文标题】:UILabel with a background thats wrap the lines 【发布时间】:2013-06-01 15:32:09 【问题描述】:我需要绘制带有背景的文本。我需要的背景不仅仅是一个正方形,而是要包裹线条。
因此,使用UILabel
的背景颜色对我没有好处。
我想我需要画它,但我不知道如何..
为了清楚起见,我不想要这样的方形背景:
我想要这样的背景:
附言
我真的不想使用多个标签来获得这种效果...
我还需要它来支持 ios 4.3,所以我不能使用像 NSAttributedString
这样的新东西。
【问题讨论】:
也许你可以使用带背景颜色的字体 【参考方案1】:在 iOS 4 上使用 UILabel 元素无法轻松做到这一点。例如,您可以覆盖 UILabel 类并计算文本宽度,然后将黑色视图设置为背景,这不是一件容易的事。
我建议您改用 UIWebView。您可以简单地使用 html 和 CSS 规则。
【讨论】:
以上是关于带有背景的 UILabel 换行的主要内容,如果未能解决你的问题,请参考以下文章
换行符不适用于tableFooterView中的UILabel
c_cpp 创建一个带有圆角矩形背景的UILabel,就像在iPhone Mail应用程序中一样。 (比使用UILabel.layer.cornerRadius快得多)