Autolayout没有按预期工作

时间:2014-07-01 05:51:15

标签: ios ios7 autolayout

我正在尝试使用Autolayout构建应用。尝试使用故事板和编程但没有运气。视图的行为不符合预期。

这是输出屏幕。 (针对iOS7)

This is the output screens.

问题:我希望绿色按钮位于红色按钮上方,垂直间距为10px。但红色按钮在3.5英寸显示屏上重叠,正确显示在4英寸显示屏上。

以下是我尝试的代码。

        [self.btnGreen setTranslatesAutoresizingMaskIntoConstraints:NO];

        [self.viewContainer addConstraint:[NSLayoutConstraint constraintWithItem:self.btnGreen attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.viewContainer attribute:NSLayoutAttributeHeight multiplier:1.0 constant:100.0]];


        [self.viewContainer addConstraint:[NSLayoutConstraint constraintWithItem:self.btnGreen attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.viewContainer attribute:NSLayoutAttributeWidth multiplier:1.0 constant:100.0]];

我在下面链接了: 1)Apple guideline 2)http://matthewmorey.com/ 3)Also this one

但没有得到理想的输出。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

尝试如图所示的约束:enter image description here