【问题标题】:How to size UIButton to fit the text when it has constraints to another elements?当 UIButton 对其他元素有约束时,如何调整其大小以适合文本?
【发布时间】:2015-03-18 09:59:08
【问题描述】:

情况如下图:

UIButton 下方每个元素的位置取决于 UIButton 或正上方元素的位置。

如何正确调整大小?

在我设置的代码中:

eventTitleButton.setTitle("verylong text, very long text, with some of text, there is os much text, that I cannot described it in a short way", forState: .Normal)
eventTitleButton.sizeToFit()

但结果是:

我做错了什么?

【问题讨论】:

  • 您对“时间”按钮的底部空间有限制。 “时间”如何约束?
  • UIButton 的顶部空间 = 10,位置的底部空间 = 10
  • 约束似乎只会更新一次,必须删除并重新添加。这看起来很奇怪,但在这个类似问题中是可行的解决方案。您可以在设计器中定义约束并为其提供一个出口,而不是在代码中创建它。见这里:stackoverflow.com/questions/22455099/…

标签: ios xcode uibutton interface-builder constraints


【解决方案1】:

您可以在 UIButton 的宽度和/或高度上添加约束。这样,它的宽度和/或高度 >= x(x 是您希望它具有的最小尺寸)。

那么,您甚至不需要调用 sizeToFit()。

【讨论】:

  • 不,它仍然保持大小不变​​
猜你喜欢
  • 2015-01-31
  • 1970-01-01
  • 2016-05-12
  • 2022-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
相关资源
最近更新 更多