以编程方式调整垂直空间约束的正确方法是什么?

时间:2013-07-20 18:13:08

标签: autolayout nslayoutconstraint

场景:以编程方式定位在容器视图中的子视图。
目的:在iphone设备上共享XIB。
       因此,调整每个目标设备的子视图位置(3.5“标准对比4”视网膜)


环境: iOS6 / iOS7在IB中构建初始自动布局/设备;然后根据设备调整它(垂直重新定位)

我需要一种方法来调整每个设备屏幕的特定垂直空间约束;我们在预约束中更改帧的方式类似。

问题:看来我必须更换约束vs更改它。
为此,我必须识别目标投诉或替换所有约束。

这看起来很尴尬。

可能的解决方案:调整每个约束规则的帧坐标(即,具有不相等的垂直约束以及相关的拥抱规则等)。

但这似乎违背了约束的目的:避免对框架的骚扰。但是,必须更换每个设备的约束似乎也很尴尬。

要么...

是否最好使用依赖于设备的xib?
例:
standard.xib
四inch_retina.xib
等等

我想的越多,保留xibs /设备就越有意义。
但这会使XIB的数量翻倍,因为需要支持更多设备。

有什么建议吗?

0 个答案:

没有答案