【问题标题】:SwiftUI adjustsFontSizeToFitWidth equivalentSwiftUI adjustsFontSizeToFitWidth 等价
【发布时间】:2020-08-09 04:26:02
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: ios swift iphone cocoa-touch swiftui


    【解决方案1】:

    不完全是,但有点……

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

    【讨论】:

    • 谢谢。那是工作。你能解释一下这个minimumScaleFactor做什么吗?
    • @F.SO7,在 Xcode 编辑器中按住 Option 键单击它,您将看到默认文档 :),无需在此处复制粘贴。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 2014-11-19
      • 2020-10-18
      • 2021-01-01
      • 2022-08-14
      相关资源
      最近更新 更多