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)的主要内容,如果未能解决你的问题,请参考以下文章