【发布时间】:2019-12-27 23:29:07
【问题描述】:
我在 SwiftUI 中有一个文本视图,其中包含多行。我知道我可以使用
更改文本的背景颜色Text("<long text>").background(Color.red)
但是,如果我的文本是多行的,则背景颜色将用于 Text 视图的整个框架,而不仅仅是存在实际文本的部分。像这样:
我只希望实际文本具有背景颜色。这可能吗?
【问题讨论】:
-
看来 SwiftUI 还不支持。不过,您可以使用
attributedString为UILabel创建UIViewRepresentable。或使用AttributedText from SwiftUIX。 -
遗憾的是 SwiftUI 本身还不支持这个......如果你写这个作为答案,我会接受它。