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

时间:2015-02-05 07:42:24

标签: ios ios-simulator

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

3 个答案:

答案 0 :(得分:3)

我很确定你使用主故事板构建视图并将所有内容放在其中间。主要故事板将考虑所有iOS格式,iPhone和iPad。如果您希望应用以iOS设备为中心显示,则需要使用“自动布局”约束不同UI对象的位置。这样它会自动显示居中,无论你正在使用什么设备

答案 1 :(得分:0)

我认为你已经开启了 AutoLayout ...但是还没有对你的控件设置任何限制。

尝试以下测试:

  1. 进入故事板文件。
  2. 点击故事板中的空白区域,然后点击屏幕(因此屏幕边框为蓝色 - 不是黑色或灰色)。
  3. 在菜单栏中,点击编辑 \ 解决自动布局问题,然后点击" 更新框架" 。
  4. 或者,您可以点击以下按钮,然后选择" 更新相框"从那里(它并不重要):

    enter image description here

    当你这样做时,你的"一个按钮"结果 ?它是否突然从屏幕上消失,具有负X或Y位置,或宽度/高度为0?如果是这样,那么 AutoLayout 就是你的问题。

    借助XCode 6.1,Apple已经向开发者提供了一把枪。并且要求当你向Storyboard添加一个对象时,你必须 - 直接 - 为它添加一些约束。

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

    我会在屏幕上添加一个视图,将其拉伸到特定大小,然后将第二个控件(可能是标签)拖到同一屏幕上。突然,我的视图会将自身调整为高度/宽度为零,或者偏离屏幕的一侧......嗯?!

    为了解决这个问题,当你在一个故事板上添加一个控件时,必须添加足够的约束才能真正让XCode根据设备运行的设备/方向来计算它的位置。并且,是的,你有时需要在XCode荒谬地决定搞乱你的控制位置或大小之前,直接

    我真的厌恶XCode。这不是2015年开发环境的行为方式......

答案 2 :(得分:0)

如果我明白你的问题那么

我确定问题是您启用了自动布局和尺寸类。

检查是否启用了自动布局和尺寸类.... ???

如果是,则您无法准确设置约束。设置UI对象的约束以显示在屏幕上的所需位置。