我正在用SwiftUI
构建一个包含许多组件的应用程序,其中包括一个包含长字符串的Text
视图。
当我在iPhone 11上启动应用程序时,一切都运行得很完美,但当我在较小的设备(例如iPhone SE )上启动它时,Text
视图在中间剪切文本,并显示三个点(...)而不是文本的其余部分。
对此最好的解决方案是什么?在SwiftUI
中有没有与UILabel
的adjustsFontSizeToFitWidth
等价物?
谢谢!
发布于 2020-04-25 23:40:31
不完全是,但有点...
Text("Your long next here")
.minimumScaleFactor(0.2) // value is up to you
发布于 2020-04-25 23:57:39
您可以使用非常大的字体大小,并使用func minimumScaleFactor(_ factor: CGFloat)
让文本缩小。您还可以添加lineLimit(1)
以强制文本在一行上。
Text("My long text adjusted to fit width")
.font(.system(size: 200))
.minimumScaleFactor(0.0001)
.lineLimit(1)
https://stackoverflow.com/questions/61427991
复制相似问题