viewWillLayoutSubviews的调用方式太多了

joh*_*ers 8 iphone objective-c uikit ipad ios

在我viewController.view,我做了一些工作viewWillLayoutSubviews,组织了哪些子视图是可见的,如果方向改变,哪些子视图可以显示在前面,哪些隐藏等.

但是我的视图上有按钮,viewWillLayoutSubviews每次按下时它都会被调用.为什么会这样?根据Apple文档,viewWillLayoutSubviews只有在您的视图边界发生变化时才会调用它.

结果是我的视图只是按下按钮重新排列,但我根本不旋转设备,也不是以任何方式操纵view.bounds或view.frame.

Dee*_*pak 1

你最好做一件事,安德鲁斯获取一个布尔值,并在按下按钮时将其设置为 TRUE,并在layoutSubviews 上检查它并操作它是 true 还是 false。你明白我想做的事了。