0

在左下角UIViewController的视图中,我有一个UIButton( UIButtonTypeInfoDark)。当应用程序在 4S 上运行时,看起来就像您所期望的那样。但是当我在 iPhone 5 上运行该应用程序时,它会停留在原来的位置,而不是“粘”UITabBarItem在底部。

这是自动布局可以为我处理的事情,还是我必须以编程方式重新定位按钮?注意:我的应用是纵向的,所以我不关心旋转。

提前致谢, CS

4

2 回答 2

2

有几件事。

  1. 确保自动布局已打开(“文件检查器选项卡”上的 IB)
  2. 确保您没有进行任何涉及边界、框架等的更改 - 现在这一切都由自动约束完成。
  3. 确保远离 AutoResizingMask。这将与您的新设置竞争。

如果这些都做对了,你现在可以布局你的按钮,它会很好用。就是这样。

  1. 将提到的按钮拖到左下角。
  2. 当指南靠近工具栏上方的左侧角落时,您会看到指南弹出。
  3. 现在通过选择按钮并进入“Size Inspector”选项卡来检查您的约束。
  4. 现在选择按钮和按钮栏。
  5. 通过选择位于垫子右下角的图形添加新的约束,然后选择看起来像大写“I”的中间图标放在它的一侧。
  6. 选择“垂直间距”
  7. 您将在约束中看到一个新的约束弹出。选择该新约束并选择“属性检查器”
  8. 保持“关系”相等并选中“标准”复选框。这将使其保持在按钮栏上方的标准高度。

希望这可以帮助。

于 2012-11-24T03:02:32.140 回答
0

您可以像这样使用您的 autoresizingMask:

button.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin;
于 2012-11-23T17:52:32.687 回答