iphone - 如何在主视图中显示新 View 时相对移动其他对象

标签 iphone ios uiview

我正在开发一个 iPhone 应用程序,其中包含一个由三个 UISwitch 组成的页面。当 UISwitch 处于 On 状态时,应用会在开关下方显示一个小 View 。这适用于所有三个开关。但问题是,如果我同时打开两个开关,显示的小 View 会重叠。有没有办法在显示这些 View 时相关地移动所有其他 View .. 提前致谢....

最佳答案

这类问题正是自动布局所擅长的。当您添加一个新对象时,删除并重新生成您的约束(您可能只需要更改一对,具体取决于它当前的位置),然后在 super View 上调用 layoutIfNeeded。如果您在动画 block 内执行此操作,它甚至会为您制作新布局的动画。

关于iphone - 如何在主视图中显示新 View 时相对移动其他对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497136/

相关文章:

Iphone OS 版本 3.0.1 (7A400) - 最新版本的 XCode 不支持

ios - RestKit 主键属性

ios - 核心数据值快速访问错误

iphone - 如何在 ImageView 中设置图像标签?

iphone - 将 NSString 从一个 ViewController 传递到另一个 VC NSMutableArray

iPhone 内存泄漏

objective-c - 如何在另一个 modalViewController 退出后更新 modalViewController

iOS8 问题 - 未调用 UIView drawRect

ios - 当在 UITableViewController 上推回时,UITabBar 会被移除,但在 ViewController 上不会被移除

iphone - 过早退出 dispatch_async ,Grand Central Dispatch