相关疑难解决方法(0)

iOS等效于Android View.GONE可见性模式

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

如果我使用该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;
Run Code Online (Sandbox Code Playgroud)

iphone visibility interface-builder ios autolayout

77
推荐指数
6
解决办法
3万
查看次数

标签 统计

autolayout ×1

interface-builder ×1

ios ×1

iphone ×1

visibility ×1