8

在我的viewController.view中,我做了一些工作来viewWillLayoutSubviews组织哪些子视图是可见的,哪些子视图要放在前面,哪些子视图要隐藏,等等,如果方向发生变化。

但是我的视图上有按钮,viewWillLayoutSubviews每次按下它们时都会以某种方式被调用。为什么会这样?根据 Apple 文档,viewWillLayoutSubviews仅当您的视图边界发生变化时才会调用。

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

4

2 回答 2

1

你最好做一件事,andrews 取一个布尔值并在按下按钮时将其设置为 TRUE,并在 layoutSubviews 上检查它并操作它是真还是假。你明白我想要做什么。

于 2012-09-14T06:26:28.187 回答
0

很奇怪,我写了一个演示只有2个方法,一个用于按钮的动作,一个是- (void)viewWillLayoutSubviews,当我按下按钮时,- (void)viewWillLayoutSubviews没有被调用。也许你的代码有错误?

于 2012-09-14T06:01:56.727 回答