如何在界面构build器中对视图进行约束来满足Xcode 8中的所有iphone屏幕

我一直在尝试以下内容,如钉住,纵横比,垂直间距,水平/垂直间距,前/后空格; 但从iPhone SE以上的所有iPhone屏幕并不一致。

您不再对每个设备应用约束。 您应用每个尺寸类的自动布局约束。

如果您知道每个iOS设备都属于每个方向的大小类别之一。 如果你不知道大小class,请仔细阅读。

至于回答你的问题,1.你会添加任何x任何大小类通用的约束。

2.你总是可以添加约束特定的大小类(我的意思是你可以添加约束一个大小类,而卸载它在其他大小类如果你不想要它)

3.您可以select任何约束条件,并为其提供常量值,特定于大小类别的乘数(例如:您可以在CxC中将高度约束设置为50,而在(R x R)中将其设置为150,而不添加新的约束。

通过设置乘数来纠正值,你可以实现这一点。 我试图非编程方式,只在Xcode 8中:

  • select一个新的视图,并按住Ctrl和拖动到最上面的外部视图(或父视图),导致相对于不同的屏幕尺寸发生变化。
  • 然后按住Shift并select多个选项:1)等宽和等高,2)在容器中水平居中,3)在容器中垂直居中。 一旦完成,您将看到黄线(围绕您的新视图),这些黄线表明不满足约束条件。
  • 然后select每个约束线(黄色),或select视图控制器场景栏中显示的不同约束,并修改乘数,直到黄色线变成蓝色,即,直到满足新视图需要位于最顶层视图或父视图视图。

在界面生成器中显示设置的倍数