使用情节提要和代码中的约束

时间:2019-08-09 14:51:44

标签: ios objective-c autolayout

我有一个按钮和一个视图,当该按钮没有出现时,我想扩展视图(使用顶部约束)以填充空白,按钮出现,我希望视图缩小以为该视图腾出空间按钮。问题是我遇到此错误:

  

失败:捕获到“ NSInvalidArgumentException”,“(空)为:NSLayoutConstraint:约束必须包含第一个布局项”

我在情节提要中设置约束,并以此声明最高约束:

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *containerTopConstraint;

这是我更改约束值的方法:

[_containerTopConstraint setConstant:20];

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

我会尝试将您的视图放在UIStackView中。当isHidden属性的其中之一发生更改以占据空白时,它将自动重新定位视图。