1

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


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

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

问题:看来我必须替换约束而不是更改它。
为此,我必须确定目标投诉或替换所有约束。

这似乎很尴尬。

可能的解决方案:根据约束规则调整框架坐标(即,具有不等式垂直约束和相关的拥抱规则等)。

但这似乎与限制的目的背道而驰:避免使用框架的麻烦。但是不得不替换每个设备的约束似乎也很尴尬。

或者...

最好改为使用依赖于设备的 xibs 吗?
示例:
standard.xib
四英寸_retina.xib
等。

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

有什么建议么?

4

0 回答 0