隐藏视图并删除空格

poy*_*er. 10 objective-c ios autolayout

我正在为iOS开发一个应用程序,我正在使用带有AutoLayout ON的Storyboard.我的一个视图控制器有一组3个标签,在某些情况下我想让第二个标签消失.

如果我使用setHidden:TRUE方法,标签将变为不可见,但它仍然显然在视图中占用空间.

有人能指出我正确的方向吗?

Bab*_*yan 8

最简单的解决方案是将要隐藏的视图放入StackView。然后要隐藏元素,只需使其隐藏即可:

_myElement.hidden = YES;
Run Code Online (Sandbox Code Playgroud)

StackView 将挤压隐藏的元素,它们将变得不可见。


Sim*_*nal 7

我认为你可以将约束与viewController的头文件链接起来.然后修改约束并提交更改.

编辑:

1)为约束创建IBOutlet.

图片在这里,无法为我的声誉上传照片

2)修改约束,例如: self.yourConstraint.constant = 0.0;

3)提交新约束: [viewForUpdate setNeedsUpdateConstraints];