【问题标题】:How to Autoshrink UILabel?如何自动收缩 UILabel?
【发布时间】:2018-11-03 19:15:25
【问题描述】:

我尝试按照多个说明根据屏幕大小获取动态字体大小,但无济于事。在这个例子中,

我有一个UILabel,它有以下限制:

  • 与 Superview 等宽
  • 将中心 X 与安全区域对齐
  • 将 Y 中心与 Superview 对齐

然而,当我在两个不同屏幕尺寸的模拟器上运行项目时,字体大小不会改变。我错过了什么?

这是UILabel 上的属性照片,以及 iPhone XR 和 iPhone 5s 模拟器上的结果。

【问题讨论】:

  • 我不确定我是否正确理解了您的问题,但是如果 UILabel 的内容必须针对可用空间进行压缩,则自动收缩开始工作。由于您允许多行 (Lines == 0),IOS 有足够的空间来显示,无需缩小。

标签: swift xcode uilabel auto shrink


【解决方案1】:

如果您将adjustsFontSizeToFitWidth 设置为true,UILabels 可以自动缩小其字体大小。

不确定这是否能解决您的问题。如果没有,并且您想要一个更灵活的解决方案,您希望文本在标签放大时放大,您可以尝试FittableFontLabelhttps://github.com/tbaranes/FittableFontLabel

您只需将UILabel 设为FittableFontLabel 类型并记住将lineBreakMode 设置为wordWrap

【讨论】:

    猜你喜欢
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 2014-02-11
    相关资源
    最近更新 更多