场景:子视图以编程方式定位在容器视图中。
目的:在 iphone 设备之间共享一个 XIB。
因此,要调整每个目标设备的子视图位置(3.5" 标准对 4" 视网膜)。
环境: iOS6/iOS7 在 IB 中构建初始自动布局/设备;然后根据设备调整它(垂直重新定位)。
我需要一种方法来调整每个设备屏幕的特定垂直空间约束;与我们在预约束中更改框架的方式类似。
问题:看来我必须替换约束而不是更改它。
为此,我必须确定目标投诉或替换所有约束。
这似乎很尴尬。
可能的解决方案:根据约束规则调整框架坐标(即,具有不等式垂直约束和相关的拥抱规则等)。
但这似乎与限制的目的背道而驰:避免使用框架的麻烦。但是不得不替换每个设备的约束似乎也很尴尬。
或者...
最好改为使用依赖于设备的 xibs 吗?
示例:
standard.xib
四英寸_retina.xib
等。
我想得越多,保留 xibs/devices 就越有意义。
但这会使 XIB 的数量增加一倍,因为需要支持更多的设备。
有什么建议么?