我有一个自定义视图,它在动画期间没有得到layoutSubview消息。
我有一个充满屏幕的视图。它在屏幕底部有一个自定义子视图,如果我改变导航栏的高度,它会在界面生成器中正确地调整大小。layoutSubviews在视图创建时被调用,但不会再次调用。我的子视图被正确地布局。如果我关闭in-call状态栏,子视图的layoutSubviews根本不会被调用,即使主视图会动画调整它的大小。
在什么情况下layoutSubviews会被调用?
我有autoresizesSubviews设置为NO为我的自定义视图。在界面构建器中,我有顶部和底部的支柱和垂直箭头集。
另一个难题是窗口必须被设置为键:
[window makeKeyAndVisible];
否则子视图不会自动调整大小。