我正在尝试使用XCode 6界面生成器构建一个视图控制器nib。目前,我的视图控制器只包含一个我设置为深灰色背景色的视图。当我在iPhone模拟器中加载它时,一切都像预期的那样工作,即视图用深灰色的背景颜色填充屏幕。当我加载iPad时,视图向左向上移动。
对于压缩大小的类,我使用w: iPhone h:Regular。
对于iPad大小的类,我使用w:Regular h:Any。
在界面生成器预览中,iPhone和iPad看起来都应该是这样的。
下面是它在iPad模拟器中的样子:

其他值得注意的事情。图像中显示的视图控制器是整个视图控制器。它不仅仅是部分可见的。你知道为什么会发生这种情况吗?谢谢!
发布于 2014-12-20 07:37:25
你确定你使用的是自动布局和良好设置的约束吗?在any Size Class定义中,您的视图控制器似乎是300x300像素。
尝试查看右下角的xib编辑器中的一个按钮,如下所示
|-□-|
如果不设置任何约束,视图将不绑定到任何布局,将根本不会适应。
您必须设置约束来定义具有约束的位置(x,y)和大小(宽度,高度),以使其不会有歧义地适应您的视图控制器。
在您的示例中,您只需设置视图的每个边框(上、左、右下)以匹配其superview的边框。
发布于 2014-12-20 11:24:00
请应用约束上-右-左-下
https://stackoverflow.com/questions/27575061
复制相似问题