SwiftUI adjustsFontSizeToFitWidth 等效

SwiftUI adjustsFontSizeToFitWidth equivalent

我正在 SwiftUI 中构建一个应用程序,其中包含许多组件,包括一个包含长字符串的 Text 视图。

当我在 iPhone 11 上启动应用程序时一切正常,但是当我在较小的设备(例如 iPhone SE)上启动它时,Text 视图会削减文本在中间,并显示三个点 (...) 而不是文本的其余部分。

最好的解决方案是什么?在SwiftUI中是否有UILabeladjustsFontSizeToFitWidth的等价物?

谢谢!

不完全是,但有点……

Text("Your long next here")
   .minimumScaleFactor(0.2) // value is up to you

您可以使用非常大的字体大小并使用 func minimumScaleFactor(_ factor: CGFloat) 让文本缩小。您还可以添加 lineLimit(1) 以强制文本在一行上。

Text("My long text adjusted to fit width")
    .font(.system(size: 200))
    .minimumScaleFactor(0.0001)
    .lineLimit(1)