我正在尝试使用Autolayout构建应用。尝试使用故事板和编程但没有运气。视图的行为不符合预期。
这是输出屏幕。 (针对iOS7)
问题:我希望绿色按钮位于红色按钮上方,垂直间距为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
但没有得到理想的输出。
任何帮助将不胜感激。
答案 0 :(得分:2)
尝试如图所示的约束: