在viewController.view
中,我在viewWillLayoutSubviews
中完成了一些工作,这些工作组织了哪些 subview 可见,哪些 subview 显示在前面,哪些 subview 隐藏(如果方向改变)等。
但是我的 View 上有一些按钮,它们在某种程度上导致每次按下viewWillLayoutSubviews
时都会被调用。为什么会这样呢?根据Apple的文档,仅当 View 的边界发生变化时才调用viewWillLayoutSubviews
。
结果是仅按一下按钮就可以重新排列 View ,但是我根本不旋转设备,也不以任何方式操纵view.bounds或view.frame。
最佳答案
您最好做一件事,然后安德鲁斯按一下bool并在按钮按下时将其设置为TRUE,然后在layoutSubviews上对其进行检查,然后操作它是对还是错。您明白我正在尝试做的事情。
关于iphone - viewWillLayoutSubviews被太多调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12418836/