视图不适合iOS模拟器

时间:2015-02-25 21:32:44

标签: ios xcode

这一定是一个愚蠢的问题,但我仍然问它。我不必解释(我认为)我刚开始使用Xcode。

我在IB中创建了这个视图:

View in IB

这是模拟器中的结果:

Result in simulator

我该怎么做才能解决这个问题。我选择的设备(例如4S或6)和设备选项同步(在IB和模拟器中相同)并不重要。

注意:这是一个新项目,我已将自动布局约束重置为建议设置。

4 个答案:

答案 0 :(得分:2)

您需要确保自动布局约束准确无误。

  1. 确保选择了控制器视图,然后选择"清除约束"
  2. 选择其中每个项目并选择"水平居中于容器"
  3. 选择其中的每一个,并添加一个约束,将每个约束链接到上面的约束。注意Xcode会将其当前位置填入默认值。
  4. 自动布局提示:在文档大纲中命名您的项目(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是一个可以帮助您为所有不同设备尺寸创建应用的系统。