【问题标题】:SwiftUI Multiline Text Background ColorSwiftUI 多行文本背景颜色
【发布时间】:2019-12-27 23:29:07
【问题描述】:

我在 SwiftUI 中有一个文本视图,其中包含多行。我知道我可以使用

更改文本的背景颜色
Text("<long text>").background(Color.red)

但是,如果我的文本是多行的,则背景颜色将用于 Text 视图的整个框架,而不仅仅是存在实际文本的部分。像这样:

我只希望实际文本具有背景颜色。这可能吗?

【问题讨论】:

  • 看来 SwiftUI 还不支持。不过,您可以使用 attributedString 为 UILabel 创建 UIViewRepresentable。或使用AttributedText from SwiftUIX。
  • 遗憾的是 SwiftUI 本身还不支持这个......如果你写这个作为答案,我会接受它。

标签: swift swiftui


【解决方案1】:

似乎 SwiftUI 还不支持该功能(Xcode 11.3)。不过,您可以使用 attributedString 为 UILabel 创建 UIViewRepresentable。或使用AttributedText from SwiftUIX。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2021-09-22
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多