2012-11-23 27 views
0

在左下角UIViewController的意见我有一个UIButtonUIButtonTypeInfoDark)。当应用程序在4S上运行时看起来像是您所期望的。但是当我在iPhone 5上运行应用程序时,它保持在原来的位置,而不是“粘在”底部的UITabBarItemAutoLayout:UIButton拥抱底部UITabBarItem

这是自动布局可以为我处理或我必须以编程方式重新定位按钮?注意:我的应用只有肖像,所以我不关心旋转。

由于提前, CS

回答

2

几件事情。

  1. 确保自动布局是(IB上的“文件检查器选项卡”)
  2. 确保你没有做,涉及范围,框架等任何改变 - 这是所有汽车进行限制现在。
  3. 确保您远离AutoResizingMask。这将与您的新设置竞争。

如果这些都是正确的,现在可以布置您的按钮,它会很好地工作。就是这样。

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

希望这会有所帮助。

0

你可以与你的工作autoresizingMask像这样:

button.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin; 
+0

谢谢伊斯梅尔。我在我的按钮上设置了'autoresizingMask',但是当我在4S和5之间切换时,它的位置保持不变。另外,你的意思是'UIViewAutoresizingFlexibleBottomMargin'吗?我也尝试过 - 同样的行为。 – RobertJoseph

+1

〜BottomMargin将使其顶部边缘固定在与顶部相同的距离处,并将其底部边距(默认行为)进行变化,而不是〜TopMargin,它应该使其保持底部。 我对自动布局并不完全熟悉,但是如果您使用它们,则需要确保将按钮配置为坚守底部。 – Ismael

+0

感谢Ishmael - 是的,这是我第一次使用AutoLayout,并且似乎无法弄清楚如何使按钮与标签栏保持距离。 – RobertJoseph