代码中设置的约束不会反映在输出中(Autolayout iOS)

时间:2015-10-30 08:14:33

标签: ios autolayout nslayoutconstraint

我在故事板中有2个视图,但我没有在故事板中设置任何布局。我想通过代码设置它们。所以这就是我所做的:

我读到了关于视图的autoResizingMask属性和'translatesAutoResizingMaskIntoConstraints'。所以设置'translatesAutoResizingMaskIntoConstraints'到'NO'是有意义的。所以我已经这样做但是我仍然无法以编程方式设置约束。现在,作为一些约束当我们从故事板中获取视图时,会自动设置在故事板中,我试过了:

    [self.view removeConstraints:[self.view constraints]];

执行此操作后,它会从superview中删除所有默认约束(即self.view)。但是我仍然无法从代码中设置约束。我该怎么办?我需要一些指导。

这是我一直在使用的代码:

 [self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
 NSLayoutConstraint *layouts1 = [NSLayoutConstraint constraintWithItem:_redView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:_yellowView attribute:NSLayoutAttributeWidth multiplier:3.0f constant:100.0f];
[self.view addConstraint:layouts1];

0 个答案:

没有答案