我正在尝试使用一个用于iOS的屏幕开发一个简单的应用程序,并且遇到了一个奇怪的问题。只有一半的应用程序出现了。例如,我的屏幕中间只有一个按钮。当我在模拟器中运行应用程序时,我只看到按钮的一半,我也无法移动它。我可以垂直滚动模拟器中的视图,但不能水平滚动。我很难过。将会欣赏任何指示。
答案 0 :(得分:3)
我很确定你使用主故事板构建视图并将所有内容放在其中间。主要故事板将考虑所有iOS格式,iPhone和iPad。如果您希望应用以iOS设备为中心显示,则需要使用“自动布局”约束不同UI对象的位置。这样它会自动显示居中,无论你正在使用什么设备
答案 1 :(得分:0)
我认为你已经开启了 AutoLayout ...但是还没有对你的控件设置任何限制。
尝试以下测试:
或者,您可以点击以下按钮,然后选择" 更新相框"从那里(它并不重要):
当你这样做时,你的"一个按钮"结果 ?它是否突然从屏幕上消失,具有负X或Y位置,或宽度/高度为0?如果是这样,那么 AutoLayout 就是你的问题。
借助XCode 6.1,Apple已经向开发者提供了一把枪。并且要求当你向Storyboard添加一个对象时,你必须 - 直接 - 为它添加一些约束。
我第一次升级到XCode 6时遇到了这个问题。
我会在屏幕上添加一个视图,将其拉伸到特定大小,然后将第二个控件(可能是标签)拖到同一屏幕上。突然,我的视图会将自身调整为高度/宽度为零,或者偏离屏幕的一侧......嗯?!
为了解决这个问题,当你在一个故事板上添加一个控件时,必须添加足够的约束才能真正让XCode根据设备运行的设备/方向来计算它的位置。并且,是的,你有时需要在XCode荒谬地决定搞乱你的控制位置或大小之前,直接 。
我真的厌恶XCode。这不是2015年开发环境的行为方式......
答案 2 :(得分:0)
如果我明白你的问题那么
我确定问题是您启用了自动布局和尺寸类。
检查是否启用了自动布局和尺寸类.... ???
如果是,则您无法准确设置约束。设置UI对象的约束以显示在屏幕上的所需位置。