如何使用单个故事板为不同的屏幕尺寸(例如:iPhone 3.5"、4"、4.7" 和 5.5")设置不同的约束?

How Can I set different Constraint for different Screen sizes (For Ex: iPhone 3.5",4",4.7" and 5.5") using a single storyboard?

我已经搜索过了,但没有得到任何富有成果的答案。我想在单个故事板本身(不是以编程方式)中为所有不同的屏幕尺寸设置不同的约束。

我该如何解决?

提前致谢!!

请看这个有用的link它对你有帮助。

http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

在本教程中,您可以找到 "A quick note on Size Classes" 部分,在该部分中您可以找到问题的解决方案:)

另请参阅下面的约束教程,希望对您有所帮助。

https://www.youtube.com/watch?v=G53PuA_TlXk

一行都不写!

无需编写这些基于设备的条件:-

if device == iPhoneSE { 
   constant = 44 
} else if device == iPhone6 {
   constant = 52
}

我创建了一个库 Layout Helper 因此现在您无需编写一行代码就可以更新每个设备的约束。

第 1 步

将 NSLayoutHelper 分配给您的约束

第 2 步

更新所需设备的约束条件

步骤 3

运行 应用程序并查看 MAGIC