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

Posted

技术标签:

【中文标题】iPhone - 我如何隐藏视图并让它的空间被其他视图使用(如 android visibility = GONE)【英文标题】:iPhone - how may I hide a view and let it's space be used by other view (like android visibility = GONE) 【发布时间】:2011-06-12 03:15:31 【问题描述】:

您知道隐藏视图(或任何类似视图)并让屏幕的其他视图使用留空位置的简单(或不简单)方法吗?并在显示该视图时进行相反的操作。像 android Visibility = GONE for layers 之类的东西。

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

在 Android 上,有 2 种隐藏方法。一个像可见性 = HIDE,另一个:可见性 = GONE。

假设我们有 3 个高度为 100 像素的视图。 在安卓上: 如果您设置 view2 visibility = HIDE,它只会隐藏,不会发生其他任何事情。 如果设置 view2 visibilty = GONE,view2 从屏幕上隐藏,view3 自动占据 view2 释放的位置。

这就是我在 iPhone 上所期待的。 我想没有自动方法可以做到这一点,但你知道有什么 sn-p 或代码可以做到这一点吗?

谢谢

【问题讨论】:

你好,我的问题也一样。不同的是,我想用 iPad 做这个。 【参考方案1】:

ios 中没有自动平铺,因此唯一的方法是将每个视图调整为您希望它们成为您自己的大小,也许通过在其父视图上实现 layoutSubviews

【讨论】:

你不知道任何sn-ps吗?

以上是关于iPhone - 我如何隐藏视图并让它的空间被其他视图使用(如 android visibility = GONE)的主要内容,如果未能解决你的问题,请参考以下文章

隐藏在标签栏控制器标签栏旁边的 iPhone 视图

动态调整视图大小 osx

隐藏 UIView 并调整其他小部件以占用空间?

使用自动布局隐藏视图并重新定位其他视图

如何快速隐藏和取消隐藏具有高度的视图?

为 UITableViewCell 的附件视图使用自定义图像并让它响应 UITableViewDelegate