强制文本换行为 2 行

问题描述 投票:0回答:1

我试图强制文本换行为 2 行,即使有空间可将其显示在单行上。

例如:

“此示例”将显示为:

这个
例子

并且仅占据最长行的空间(在本例中为单词 example)。

“并且有四个字”将显示为:

并且与
四个字

我不想在字符串中硬编码换行符。

在 Jetpack compose 中,我可以使用

Modifier.width(intrinsicSize.min)
,它要求视图将自身绘制得尽可能窄,当与 lineLimit 结合使用时,可以满足我的需要。我正在尝试找到 SwiftUI 的等效项。

目前我能想到的就是找到最接近字符串中心的空格字符,并将其替换为换行符,但这似乎过于麻烦,并且可能不适用于非英语/非拉丁字符。如果可能的话,我宁愿用布局来做。

swiftui word-wrap
1个回答
0
投票

在 Swift UI 中,您可以使用

.frame()
修饰符显式设置文本的固定宽度,如果需要,可强制文本与
.lineLimit(2)

一起换行到多行
© www.soinside.com 2019 - 2024. All rights reserved.