ios - 多行属性字符串标签的 NSBackgroundColorAttributeName

标签 ios uilabel nsattributedstring multiline

text overlaying a map

我正在尝试显示带有叠加信息的 map 。为了提高 map 的易读性,我尝试了几种方法(文本阴影、轮廓文本、使 map 变暗),但效果不佳 - 因此我尝试在文本下方使用半透明框。

我正在使用 NSBackgroundColorAttributeName,如您在屏幕截图中所见,它适用于单行标签。但在多行情况下,该框似乎填满了整行,即使上面没有字符也是如此。

这是 NSAttributedStringUILabel 中的错误,还是我对它的使用?您知道更好的方法吗?

最佳答案

添加换行符实际上是用另一行扩展 UILabel。所以屏幕截图中看到的结果是很自然的。

你不能这样解决。我建议您查看此解决方案:Highlight just the text in a UILabel

关于ios - 多行属性字符串标签的 NSBackgroundColorAttributeName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35455160/

相关文章:

ios - Swift 4 - 如何在核心数据中保存 NSAttributedstring

ios - 如何将富文本粘贴到 UITextView 中?

ios - 在 iOS 上测试不同的日历

ios - 更改 rootViewController 导致奇怪的行为

iOS 画外音,如何跳过 tableview 单元格而不是说话 "not enabled"

iphone - 知道当UILabel的多行属性打开时在哪里拆分字符串

ios - 具有 0 行的 UILabel 最初不显示全文

iphone - UILabel 并在自动调整后获取尺寸

ios - 使用 NSAttributedString 覆盖 HTML 属性

ios - 将UitableViewCell分成两种颜色