【发布时间】:2013-08-21 04:52:18
【问题描述】:
我在屏幕上有 4 个对象:(UIView 或 UIButton)
A B C D
在某些情况下,我需要隐藏其中的一个或多个,这会导致:
A C D
或者这个:
A D
iOS 5 中有没有办法(不能使用AutoLayout)(除了使用大量 ifs 并以编程方式设置位置)来修剪空间并强制上面的例子看起来像这样:
A C D
A D
【问题讨论】:
-
我想没有简单的方法。您需要编写代码来更改框架或变换。
-
幸运的是,我只有 1-4 个对象要展示。如果我需要显示和隐藏大约 10 个对象怎么办?有很多如果。
-
使用键值观察(KVO)。当视图被隐藏时,您将收到消息,因此您可以移动其他视图。在这种情况下,你不需要很多 ifs。
标签: ios objective-c cocoa-touch ios5