故事板:具有约束的动态余量

时间:2013-06-27 19:24:00

标签: objective-c constraints autolayout

如下图所示,我需要根据屏幕尺寸布置固定尺寸的不同视图。如果是iPhone 5,则边距需要大于iPhone 4上的边距。

我试图通过autolayout-contraints来实现这一目标,但无法让它发挥作用。这种情况甚至可能受限制吗?或者我是否需要设置两个故事板?

任何帮助将不胜感激!

Constraints

1 个答案:

答案 0 :(得分:1)

使用您的首选高度(例如100)和宽度(例如100)约束添加一个UIView。添加对齐中心x / y约束。这将是您的中心视图。

center view constraints

添加另一个UIView,其中包含您的首选高度(例如100)和宽度(例如100)约束。将顶部空间(例如330)添加到超视图约束,给它低优先级(例如265)。在两个视图之间添加垂直空间约束(例如50),使其具有中等优先级(例如825),使其大于或等于关系。使用您的超级视图添加两个垂直空间约束(例如30和50),相同的中间优先级(例如825),使较大的一个较小,小一个大于或等于关系。

lower view constraints iphone 4 constraints iphone 5 constraints