断字 SwiftUI 文本

Hyphenation SwiftUI Text

如何为 SwiftUI 文本添加连字符?目前 SwiftUI 会在没有 space 的情况下创建一个段落,但这会使所有内容变得难以阅读和混乱。

我查了一下,好像没有native方法。还有其他方法可以实现吗?

一种可能的方法是在需要连字符的地方添加明确的“软连字符”unicode 符号。

这是一个演示。准备 Xcode 12.4 / iOS 14.4

情况一:够了space

Text("Minded­­­\u{AD}ness")
    .frame(width: 180)        // << wide frame
    .border(Color.black)

案例2:有限space

Text("Minded­­­\u{AD}ness")
    .frame(width: 80)        // << limited frame
    .border(Color.black)

注意:Preview 无法理解此类 unicode 符号,因此请在模拟器或真实设备上进行测试