layoutSubview
我有一个自定义视图,在动画期间没有收到消息。
我有一个充满屏幕的视图。如果我更改导航栏的高度,它在屏幕底部有一个自定义子视图,可以在 Interface Builder 中正确调整大小。layoutSubviews
在创建视图时调用,但不再调用。我的子视图布局正确。如果我关闭通话状态栏,layoutSubviews
则根本不会调用子视图,即使主视图确实为其调整大小设置了动画。
什么情况下layoutSubviews
实际调用?
我已经autoresizesSubviews
设置NO
为我的自定义视图。在 Interface Builder 中,我设置了顶部和底部支柱以及垂直箭头。
难题的另一部分是必须将窗口设为关键:
[window makeKeyAndVisible];
否则子视图不会自动调整大小。