我有一个按钮和一个视图,当该按钮没有出现时,我想扩展视图(使用顶部约束)以填充空白,按钮出现,我希望视图缩小以为该视图腾出空间按钮。问题是我遇到此错误:
失败:捕获到“ NSInvalidArgumentException”,“(空)为:NSLayoutConstraint:约束必须包含第一个布局项”
我在情节提要中设置约束,并以此声明最高约束:
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *containerTopConstraint;
这是我更改约束值的方法:
[_containerTopConstraint setConstant:20];
如何解决此错误?
答案 0 :(得分:1)
我会尝试将您的视图放在UIStackView
中。当isHidden
属性的其中之一发生更改以占据空白时,它将自动重新定位视图。