如何在Storyboard启动文件中为视图添加约束?

时间:2016-06-27 12:18:47

标签: ios objective-c iphone storyboard

我添加了一个Storyboard启动文件,用于将项目从iOS 4升级到iOS 9.该应用程序在模拟器中运行,但我所做的任何事情都不会将视图集中在iPhone5和iPhone 6上,或者缩放它们以填充框架。相反,它们看起来像是固定在屏幕左上方的iPhone 4的盆景版本。

当我尝试按照the procedure described here添加约束以使视图居中时,菜单将不会为我提供选择我需要约束的视图的选项。

相反,我得到了这个。

enter image description here

底部两个 - Horizontally in ContainerVertically in Container - 是我可以检查的唯一选项。但是,向下拉文本框右侧的箭头只会提供Add Constraints所需的一些选项

启用视图选项需要做什么?

编辑1.

此外,当我尝试约束宽度和高度时,我得到了这个

enter image description here

所有六个选项都是灰色的,没有任何文本框改变

编辑2。

使用Size Inspector查看我想要居中和填充的视图,视图没有约束,如下所示。

真的开始看起来没有简单的方法来启动一个以编程方式创建视图的旧应用程序,并让Storyboard Launch自动布局视图以适应不同的iPhone屏幕大小。

Size Inspector

2 个答案:

答案 0 :(得分:0)

"水平地在容器"和"垂直在容器"复选框影响单个视图。是"二进制操作"。如果您选择多个视图,则这些复选框会导致所有视图在其容器中居中。

相比之下,此弹出窗口中的其他复选框会对齐视图组。

例如,如果您选择4个视图并单击"前导"然后它创建一组约束,排列所有选定视图的前沿。 (在封面下,它创建了足够的约束对,以通过其前沿排列所有视图。)

如果您只选择了1个视图,那么只有底部的2个复选框("水平位于容器""垂直位于容器")是有意义的,其他的是灰色的。一旦您选择了多个视图,就应该启用其他视图。

答案 1 :(得分:0)

选择您要约束的视图。然后点击您选择的按钮右侧的按钮,并使用该菜单定义自动布局约束。如果您希望它适用于所有设备,请确保您的故事板符合wAny hAny尺寸等级设置。