根据屏幕大小更改约束值

时间:2013-07-30 22:05:03

标签: ios autolayout nslayoutconstraint

我有6个按钮UI,如下例所示: enter image description here

所有非完美的非视网膜和视网膜3.5“,然而,4”视网膜我有这样的UI: enter image description here

我对解决方案的看法是以编程方式更改屏幕大小函数中每个按钮的高度限制,我尝试了这段代码,但它不起作用:

self.todayHeightConstraint.constant =
    [UIScreen mainScreen].bounds.size.height > 568.0f ? 250: 250;

如何摆脱这个空白区域并拉伸按钮/在4英寸屏幕中更改其约束值?

1 个答案:

答案 0 :(得分:1)

你需要将所有按钮约束为相同的高度,然后将A约束到superview的顶部,将C的顶部约束到A的底部,将E的顶部约束到C的底部,将E的底部约束在superview的底部。然后约束B,D&的中心。 F到他们旁边的按钮。这会导致您的按钮粘在屏幕边缘,并且无论屏幕大小如何,均匀调整大小以填充屏幕。