【发布时间】:2015-02-23 14:28:59
【问题描述】:
我的视图需要 iPad 和 iPhone 版本之间的不同约束。
登录屏幕在 iPhone 上显示为全屏,在 iPad 上显示为页面表。由于尺寸的原因,UITextFields 在 iPhone 上距左右两侧 40 像素,但我希望它们在 iPad 上为 80 像素。我将此设置为最终值大小类(w 常规,h 常规)的特定约束。
但是,由于此视图显示在页面上,它不使用最终值大小类。理想情况下,我想“强制”视图使用大小类,而不是拥有一系列 iPhone/iPad 约束和大量约束 Outlets。
【问题讨论】:
-
你为什么不为你的约束创建一个辅助函数呢?然后,您要做的就是检测它是什么设备并将您想要的正确大小传递给此函数..?
标签: ios objective-c autolayout nslayoutconstraint size-classes