带有背景的 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 换行的主要内容,如果未能解决你的问题,请参考以下文章

换行换行符不适用于 UILabel 仅适用于特定文本字符串

iOS 自动布局 UILabel 换行

换行符不适用于tableFooterView中的UILabel

c_cpp 创建一个带有圆角矩形背景的UILabel,就像在iPhone Mail应用程序中一样。 (比使用UILabel.layer.cornerRadius快得多)

UILabel 自动换行/字符换行

如何在 UILabel 中换行