文本视图的lineBreakMode是否有等效的SwiftUI?

时间:2019-09-15 14:37:27

标签: swiftui

我有一个“文本”视图,我想对其进行配置以包装不适合的第一个字符。在UIKit中,这等效于设置label.lineBreakMode = .byCharWrapping。 SwiftUI Text已经实现了吗?我在documentation for Text中找不到任何内容。

之所以要这样做,是因为我向用户显示了很长的代码,因此最好使用字符而不是单词进行包装。

1 个答案:

答案 0 :(得分:0)

不确定这是否有帮助,但是我使用的是以下内容,导致长字被字符包裹:

Text("Supercallifragilisticexpialidocious")
    .font(.system(size: 100))
    .minimumScaleFactor(0.01)
    .lineLimit(3)
    .multilineTextAlignment(.leading)

不幸的是,对于我的用例,我不希望Text按字符包装。如果我设置lineLimit(1)可以正常工作,并且减小字体大小以使Text保持在1行上。但是,如果Text是多个单词,例如Text(“在每种方式上实际上都是完美的”),那么我希望将字符串用单词包裹起来。我似乎无法同时获得多个单词的自动换行和长单词的字体缩放。