SwiftUI adjustsFontSizeToFitWidth 等效
SwiftUI adjustsFontSizeToFitWidth equivalent
我正在 SwiftUI
中构建一个应用程序,其中包含许多组件,包括一个包含长字符串的 Text
视图。
当我在 iPhone 11 上启动应用程序时一切正常,但是当我在较小的设备(例如 iPhone SE)上启动它时,Text
视图会削减文本在中间,并显示三个点 (...) 而不是文本的其余部分。
最好的解决方案是什么?在SwiftUI
中是否有UILabel
的adjustsFontSizeToFitWidth
的等价物?
谢谢!
不完全是,但有点……
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)
我正在 SwiftUI
中构建一个应用程序,其中包含许多组件,包括一个包含长字符串的 Text
视图。
当我在 iPhone 11 上启动应用程序时一切正常,但是当我在较小的设备(例如 iPhone SE)上启动它时,Text
视图会削减文本在中间,并显示三个点 (...) 而不是文本的其余部分。
最好的解决方案是什么?在SwiftUI
中是否有UILabel
的adjustsFontSizeToFitWidth
的等价物?
谢谢!
不完全是,但有点……
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)