iOS应用程序只在模拟器中显示一半

我正在尝试开发一个适用于iOS的简单应用程序,并遇到一个奇怪的问题。 只有一半的应用程序正在显示。 例如,我有一个屏幕只有一个button在屏幕的中心。 当我在模拟器中运行应用程序时,只能看到button的一半,我也无法移动它。我可以在模拟器中垂直滚动视图,但不能水平滚动视图。 我很难过 将欣赏任何指针。

我敢肯定,你使用主要的故事板build立你的观点,把一切都放在它的中间。 主要故事板设置为考虑所有iOS格式,iPhone和iPad。 如果您希望自己的应用以iOS设备为中心显示,则需要使用“自动布局”约束不同UI对象的位置。 这样,它会自动居中,不pipe你使用的是什么设备

我认为你已经打开了AutoLayout …但尚未设置任何约束您的控件。

尝试以下testing:

  1. 进入你的Storyboard文件。
  2. 点击故事板中的空白区域,然后点击屏幕(所以屏幕的边框是蓝色的 ,而不是黑色或灰色)。
  3. 在菜单栏中,单击编辑器 \ 解决自动布局问题 ,然后单击“ 更新框架 ”。

或者,您可以点击下面的button,然后从那里select“ 更新框架 ”(无关紧要):

在这里输入图像说明

当你这样做,你的“一个button”在哪里结束? 它突然消失在屏幕上,有一个负的X或Y的位置,或宽度/高度为0? 如果是这样,那么AutoLayout是你的问题。

有了XCode 6.1,苹果已经把枪给开发者的头,并要求当你添加一个对象的故事板,你必须 – 直接 – 添加一些约束。

我第一次升级到XCode 6时遇到了这个问题。

我会添加一个视图到一个屏幕,将其拉伸到一个特定的大小,然后将第二个控件(也许是一个标签)拖到同一个屏幕上。 突然,我的视图将自己调整为零的高度/宽度,或被定位在屏幕的边缘…嗯?!

为了解决这个问题,当你将一个控件添加到一个Storyboard上时,你必须添加足够的约束来真正让XCode根据设备在哪个设备/方向上运行来计算它的位置。 而且,是的,你有时需要在XCode可笑地决定搞乱你的控制位置或大小之前立即做到这一点。

我真的不喜欢XCode。 这不是2015年开发环境的performance

如果我得到你的问题点然后

我敢肯定,问题是你有自动布局和大小类启用。

检查是否有自动布局和大小类启用….

如果是,那么你没有准确地设置约束。 设置UI对象的约束以显示在屏幕上的所需位置。