【问题标题】:sizeToFit with maximum widthsizeToFit 与最大宽度
【发布时间】:2016-09-13 14:29:10
【问题描述】:

我正在尝试以编程方式操作 UILabel,使其具有动态宽度。

我发现使用sizeToFit() 可以做到这一点。 现在这个标签变成了我的navigationItem.titleView。我希望它有一个不能扩展的最大尺寸。

在navigationItem 中放置2 个barButtonItems 很重要。 例如:左边是backBarButton,右边是addButton。

有没有办法改变sizeToFit()方法?

【问题讨论】:

  • 您可以根据两个按钮的位置和大小计算宽度
  • adjustsFontSizeToFitWidth 的属性UILabel 有帮助吗?
  • 谢谢@paulvs 我已经设置了一个固定的 maxSize 并使用了 adjustFontSizeToFitWidth!

标签: ios swift label sizetofit


【解决方案1】:

设置最大宽度使用preferredMaxLayoutWidth而不是设置最大尺寸bounds.width - 120

例如:

    yourLabel.sizeToFit()
    yourLabel.numberOfLines = 0
    yourLabel.preferredMaxLayoutWidth = bounds.width - 120

【讨论】:

    【解决方案2】:

    您可以使用sizeThatFits:,请参阅文档here。

    你必须指定一个你想适应的 CGSize。

    【讨论】:

      猜你喜欢
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 2012-11-13
      • 2013-09-23
      • 1970-01-01
      相关资源
      最近更新 更多