如何正确创建一个在Xcode 4中调整文本长度的UIButton?

sor*_*rin 4 resize uibutton ios xcode4

在Xcode 4中,您应该能够设计根据内容调整大小的UI界面.仍然看起来有关如何获得这个的一些缺失的部分.

我有一个在XIB文件中配置的按钮调整到右侧,它有足够的空间来做到这一点.

问题是,在更新标签时,它不会调整按钮的大小.

这可以通过[button sizeToFit];在标签更改后添加a来修复.

我仍在寻找一种解决方案,无需在代码中添加此手动步骤.

按钮-IOS-43

按钮IOS-50B7

我提到有足够的空间来进一步扩展按钮,仍然sizeToFit接缝以放大按钮但仍然不足以适应整个文本.

我错过了什么?

mar*_*mor 22

[button sizeToFit] 对我不起作用,但我找到了一种单独使用IB的方法(xcode 4.5):

  1. 点击 UIButton
  2. 在"大小"检查器中拖动content hugging到1(水平和垂直)
  3. 拖到compression resistance999(两者都有)
  4. 根据UIButton constraints点击Width并更改priority为250
  5. 为高度做同样的事情
  6. 您可以使用UIButton's inset来控制左/右/上/下填充

  • 这应该是iOS 7时代的公认答案. (2认同)