创建一个垂直空间约束的IBOutlet
。然后检查设备使用的屏幕尺寸,将值分配给您的约束常量。例如:
if(screenSize.height == 480)
{
self.verticalspaceConstraints.constant = 100 ;//this is an example
}
//like this add your other conditions
我有两个解决方案,但是我正在使用第一个。
1)在两个元素之间放置一个UIView,并将间隙视图作为控制器的主视图的比例高度。这样它会根据设备增加,但这个想法可能感觉复杂。因为要设计一个复杂的屏幕,你将不得不放很多间隙视图,这会很混乱。
2)在设计时标记约束为动态约束,通过给约束的标识符属性分配一些字符来实现。创建一个NSLayoutConstraint类别类,在类中继承其函数并检查标识符是否以该字符开头,并修改值,如乘以设备缩放比。
UILayoutGuide
而不是第三个子视图,但你必须在代码中添加它。 - dan