iPhone - 如何隐藏视图并让其他视图使用它的空间(如android visibility = GONE)

时间:2011-01-19 23:26:12

标签: iphone animation uiview visibility show-hide

您是否知道隐藏视图(或任何类似视图)的简单(或不简单)方法,并让屏幕的其他视图使用留空的位置?在显示该视图时,反之亦然。像Android Visibility = GONE for layers。

据我所知,使用setHidden = YES只会隐藏屏幕上的视图,但不会重新排列它周围的任何内容。

在Android上,有2种隐藏方法。一个是visibility = HIDE,另一个是:visibility = GONE。

假设我们有3个视图,每个视图的高度为100px。 在Android上: 如果你设置view2 visibility = HIDE,它只是隐藏,没有其他任何事情发生。 如果你设置view2 visibilty = GONE,则view2会从屏幕隐藏,view3会自动获取view2释放的位置。

这就是我在iPhone上所期待的。 我想没有自动方法可以做到这一点,但你知道任何片段或代码使这成为可能吗?

谢谢

1 个答案:

答案 0 :(得分:3)

iOS中没有自动平铺,所以唯一的方法是将每个视图的大小调整为你自己想要的样子,也许是在他们的超级视图上实现layoutSubviews