首页 > 解决方案 > 在情节提要和代码中使用约束

问题描述

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

失败:捕获“NSInvalidArgumentException”、“NSLayoutConstraint for (null):约束必须包含第一个布局项”

我在情节提要中设置了约束,并通过以下方式声明了最高约束:

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

这就是我更改约束值的方式:

[_containerTopConstraint setConstant:20];

我该如何解决这个错误?

标签: iosobjective-cautolayout

解决方案


我会尝试将您的观点放在UIStackView. isHidden当其中一个视图的属性更改以占用空白空间时,它会自动重新定位视图。


推荐阅读