我已经使用storyboard创建了“第一个按钮”并为其设置了约束,现在我想以编程方式创建另一个按钮并将其设置在第一个按钮上方,如下所示:
我用这个代码……
NSLayoutConstraint *Yxonstraints = [NSLayoutConstraint constraintWithItem:button attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.invoiceTextField attribute:NSLayoutAttributeTop multiplier:1.0 constant:0];
你不希望这样。你想secondButton.top是firstButton.bottom的空间:
NSLayoutConstraint *Yxonstraints = [NSLayoutConstraint constraintWithItem:button attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.invoiceTextField attribute:NSLayoutAttributeBottom multiplier:1.0 constant:20];
您可以通过以下步骤实现相同的目标:
在您要添加的地方添加以下行 按钮。
self.buttonHeightConstant.constant = 50 self.view.layoutIfNeeded()
它将为高度约束设置新值以使其可见,并且第二行更新视图的其他约束。