这一定是一个愚蠢的问题,但我仍然问它。我不必解释(我认为)我刚开始使用Xcode。
我在IB中创建了这个视图:
这是模拟器中的结果:
我该怎么做才能解决这个问题。我选择的设备(例如4S或6)和设备选项同步(在IB和模拟器中相同)并不重要。
注意:这是一个新项目,我已将自动布局约束重置为建议设置。
答案 0 :(得分:2)
您需要确保自动布局约束准确无误。
自动布局提示:在文档大纲中命名您的项目(IB中的左侧)。然后,当您检查约束时,您将能够通过查看右侧的大小检查器来查看它们所附着的约束。
答案 1 :(得分:1)
观看此视频并熟悉自动布局。 https://www.youtube.com/watch?v=G53PuA_TlXk
让Xcode使用“建议的约束”几乎总是没用,并且不会像你期望的那样工作。因此,您需要通过更改框架以编程方式放置所有元素,或者需要设置适当的自动布局约束。
答案 2 :(得分:0)
您需要进入视图控制器的属性检查器(右侧面板)去模拟指标(应位于顶部) - >大小并将其更改为" iPhone 4S"或者" iPhone 5"。
答案 3 :(得分:0)
您的问题是您没有使用Autolayout功能。我建议阅读它,特别是如果你是iOS Dev的新手。如果你正在使用IB(故事板),你真的可以做很多事情 - 看看这个tutorial是否应该让你开始
Autolayout是一个可以帮助您为所有不同设备尺寸创建应用的系统。