我试图强制文本换行为 2 行,即使有空间可将其显示在单行上。
例如:
“此示例”将显示为:
这个
例子
并且仅占据最长行的空间(在本例中为单词 example)。
“并且有四个字”将显示为:
并且与
四个字
我不想在字符串中硬编码换行符。
在 Jetpack compose 中,我可以使用
Modifier.width(intrinsicSize.min)
,它要求视图将自身绘制得尽可能窄,当与 lineLimit 结合使用时,可以满足我的需要。我正在尝试找到 SwiftUI 的等效项。
目前我能想到的就是找到最接近字符串中心的空格字符,并将其替换为换行符,但这似乎过于麻烦,并且可能不适用于非英语/非拉丁字符。如果可能的话,我宁愿用布局来做。
在 Swift UI 中,您可以使用
.frame()
修饰符显式设置文本的固定宽度,如果需要,可强制文本与 .lineLimit(2)
一起换行到多行