什么时候调用布局子视图?
我有一个定制的视图layoutSubview
动画期间的消息。
我有一个充满屏幕的视图。它在屏幕底部有一个自定义子视图,如果我更改导航条的高度,它将在InterfaceBuilder中正确调整大小。layoutSubviews
在创建视图时调用,但不会再次调用。我的子视图布局正确。如果我关闭调用状态栏,则子视图的layoutSubviews
则根本不调用,即使主视图确实对其大小进行了动画化。
在什么情况下layoutSubviews
真的打电话了?
我有过autoresizesSubviews
设为NO
我的定制视图。在InterfaceBuilder中,我有顶部和底部的支柱和垂直箭头集。
这个难题的另一个部分是,必须将窗口设置为键:
[window makeKeyAndVisible];
否则,子视图不会自动调整大小。