我正在为 iOS 开发一个应用程序,我使用的故事板与自动布局。我的一个视图控制器有一组4个按钮,在某些情况下,我想让第一个按钮消失。
如果我使用 setHidden:TRUE
方法,UIButton 会变得不可见,但是它仍然在视图中占用空间,结果是一个“洞”,我还没有能够填充其余的 UIButton,使其浮动到主视图的顶部。
在 Android 系统中,我会简单地使用 View.GONE
而不是 View.INVISIBLE
,但是在 iOS 系统中,我被这种行为困住了,我不愿意相信唯一的解决方案是手动(是的,我的意思是程序化)移动剩余的元素到顶部。
我原以为我可以设置一些约束,让所有事情都像安卓系统一样自动化,但是我没有这个运气。
在我关闭自动设定之前,有人能给我指明正确的方向吗?
我使用的是 IB,但我对程序性的东西也很满意。
更新:
将组件高度设置为0也没有帮助。
我试过这样的方法:
UIButton *b;
CGRect frameRect = b.frame;
frameRect.size.height = 0;
b.frame = frameRect;