【发布时间】:2014-05-20 20:11:39
【问题描述】:
我已经使用Auto Layout 在Storyboard 中布置了我的ViewControllers,在iPhone 5 上一切看起来都很完美。现在我正在测试iPhone 4,但事情不在正确的位置。例如,我在其父 UIView 的底部放置了一个 UIView。它的宽度是屏幕宽度,它的高度是 100。它在 iPhone 5 上显示得很好,但在 iPhone 4 上根本没有出现(我认为这是因为它是在 iPhone 5 应该的高度绘制的,这也是远低于屏幕 4)
如果我使用自动布局,我还需要调整我的视图吗?如果是这样,那么使用自动布局有什么意义?
【问题讨论】:
-
当你以你想要的方式拥有它时,使用底部的奇怪按钮“重置为建议的约束”。 xcode 有时很聪明
-
@OscarApeland 不确定您指的是哪个“奇怪的按钮”?
-
您只需要使用正确的约束。如果您在屏幕底部附近有一个视图,它应该对底部布局指南有间距约束,以便在两种屏幕尺寸下它与底部的距离相同。
-
@rdelmar 我会手动添加间距约束并将距离设置为屏幕高度的差异?
-
不,你可以在 IB 中添加它,它可以只有一个值,比如 8——然后视图会在两种屏幕尺寸的屏幕底部上方出现 8 点。
标签: ios iphone objective-c uiview autolayout