gpt4 book ai didi

swiftui - TextView 的 lineBreakMode 是否有等效的 SwiftUI?

转载 作者:行者123 更新时间:2023-12-03 21:00:43 40 4
gpt4 key购买 nike

我有一个 TextView ,我想将它配置为包装不适合的第一个字符。在 UIKit 中,这相当于设置 label.lineBreakMode = .byCharWrapping .这是否已经为 SwiftUI Text 实现了?我在 documentation for Text 中找不到任何内容.

我想这样做的原因是我向用户显示了一个长代码,所以按字符而不是按单词换行是可取的。

最佳答案

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

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

不幸的是,对于我的用例,我不希望 Text 用字符换行。如果我设置 lineLimit(1) 工作正常并且字体大小减小以将文本保持在 1 行。但是,如果 Text 是多个单词,例如 Text("几乎在各方面都完美"),那么我希望字符串由单词包裹。我似乎无法同时获得多个单词的自动换行和长单词的字体缩放。

关于swiftui - TextView 的 lineBreakMode 是否有等效的 SwiftUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57945145/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com