ios - 带有换行背景的 UILabel

标签 ios objective-c core-graphics uilabel

我需要绘制带有背景的文本。我需要的背景不仅仅是一个正方形,而且要包裹线条。

因此使用 UILabel 的背景颜色对我来说没有好处。 我想我需要画它,但我不知道怎么画..
需要明确的是,我不想要这样的方形背景:

enter image description here

我想要这样的背景:

enter image description here

附注
我真的不想使用多个标签来达到这种效果......
我还需要它支持 ios 4.3,所以我不能使用像 NSAttributedString 这样的新东西。

最佳答案

在 iOS 4 上使用 UILabel 元素无法轻松做到这一点。例如,您可以重写 UILabel 类并计算文本宽度,然后将黑色 View 设置为背景,这不是一件容易的事。

我建议您改用 UIWebView。您可以简单地使用 HTML 和 CSS 规则。

关于ios - 带有换行背景的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16874320/

相关文章:

swift - 使用 anchor 修改平滑曲线

xcode - 尝试将 CoreGraphics 与 MacRuby 一起使用时出现运行时错误

ios - 分离 UIAppearence 代码

ios - WatchKit 应用因 "Failing to Install"被拒绝

ios - 如何在 Xcode 中使用 UIViewController 的共享实例?

objective-c - Objective C 中存在内存问题的 C 数组

iOS 图片编辑开源库——或者只是一些小技巧

ios - 如何从导航堆栈中删除 ViewController 并且没有返回它的选项-Swift

ios - 直接在自定义 Getter/Setter 中设置 NSUserDefaults

ios - View中的TableView,如何让它透明