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