[英]changing constraints for different devices in xcode
我提交了我的应用程序以供批准,但它被拒绝了,因为旧型号的 iphone 和 ipad 无法正确显示应用程序。 我试图对特征做不同的事情,但它只是改变了所有设备的约束。 如何更改特定设备的约束?
地狱阿曼达科恩
我强烈建议使用DeviceLayout如果您使用 storyboard 或 xib 的自动布局
DeviceLayout是一个 Swift 框架,可让您根据需要为每个设备设置不同的自动布局约束。
步骤1。
继承 DeviceLayoutConstraint 以获得您想要根据设备大小进行不同设置的约束。
第2步。
为 IBInspector 上的设备简单地设置每个约束
检查这个。 它减少了您为每个设备设置布局的时间。
我不同意克鲁兹的回答。 但是你可以这样做,可能会有一些有意义的用例。
在我看来,您应该在屏幕中使用UIScrollViews
,以便较小的设备可以正确滚动和显示您的内容。
您可以做的另一件事是使您的约束取决于您的屏幕尺寸。 例如,图像的高度是屏幕尺寸的 1/3。 您可以通过对视图 controller 的视图进行相等的高度约束来实现这一点,并使用乘数字段来设置您的视图与屏幕尺寸相比应该有多少。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.