【发布时间】:2014-04-01 13:59:00
【问题描述】:
我在 Xcode 5 上的 iOS 7 项目中遇到自动布局问题。假设我想显示这些按钮:
Something
-
| 10 pts fixed space from top
-
Button 1 50 pts height on 4" display, reduce height if 3"5
-
| 10 pts fixed space
-
Button 2 50 pts height on 4" display, reduce height if 3"5
我在 Interface Builder 中布局我的按钮(带有故事板)。
然后我开始添加约束:
- “按钮 1”到“某物”的垂直间距
- “按钮 1”容器的前导空格
- “按钮 1”的固定宽度
问题是 Autolayout 抱怨我的按钮,说“预期:高度 = 30”。为什么 ?我想要一个 50 分的按钮,为什么这是个问题?当然,我可以通过添加高度约束来解决这个问题,但是如果屏幕高度降低,我希望高度降低。而且,如果我运行它,即使在 4" 显示器上,按钮的高度也设置为 30,因为自动布局说它“应该”.. 我什至还没有设置第二个按钮的约束,这将使它均匀更糟。
我怎样才能做到这一点?这似乎很基本,我仍然不明白发生了什么。
请注意,我可以在代码中手动设置所有高度,但我真的想避免这种情况。
【问题讨论】:
-
你想在故事板或代码中实现这一点吗?
-
另外,您对顶部 somethig 的垂直限制是什么?
标签: ios xcode5 autolayout