我正在为iOS开发一个应用程序,使用带有AutoLayout的Storyboard。其中一个视图控制器有一组4个按钮,在某些情况下,我想让第一个消失。
如果我使用setHidden:TRUE方法,UIButton将变得不可见,但在视图中仍然占据空间,结果是一个“空洞”,我无法通过使其余的UIButton浮动到主视图的顶部来填充它。
在Android中,我只需使用View.GONE而不是View.INVISIBLE,但在iOS中,我被困在了这种行为中,并且我不想相信唯一的解决方案是手动(是的,我指编程)将其余元素移动到顶部。
我认为我应该能够设置某种约束条件,使一切像Android中那样自动化,但我没有成功。
在关闭Autolayout之前,有人可以指导我正确的方向吗?
我正在使用IB,但我也熟悉编程方面的内容。
更新:
将组件高度设置为0也没有帮助。
我尝试过类似于以下内容:
如果我使用setHidden:TRUE方法,UIButton将变得不可见,但在视图中仍然占据空间,结果是一个“空洞”,我无法通过使其余的UIButton浮动到主视图的顶部来填充它。
在Android中,我只需使用View.GONE而不是View.INVISIBLE,但在iOS中,我被困在了这种行为中,并且我不想相信唯一的解决方案是手动(是的,我指编程)将其余元素移动到顶部。
我认为我应该能够设置某种约束条件,使一切像Android中那样自动化,但我没有成功。
在关闭Autolayout之前,有人可以指导我正确的方向吗?
我正在使用IB,但我也熟悉编程方面的内容。
更新:
将组件高度设置为0也没有帮助。
我尝试过类似于以下内容:
UIButton *b;
CGRect frameRect = b.frame;
frameRect.size.height = 0;
b.frame = frameRect;
UIButton * b; CGRect frameRect = b.frame; frameRect.size.height = 0; b.frame = frameRect;
但是没有成功 :( - elbuild