【发布时间】:2010-10-18 05:18:25
【问题描述】:
我有一个自定义视图在动画期间没有收到layoutSubview 消息。
我有一个充满屏幕的视图。如果我更改导航栏的高度,它在屏幕底部有一个自定义子视图,可以在 Interface Builder 中正确调整大小。 layoutSubviews 在创建视图时被调用,但不再调用。我的子视图布局正确。如果我关闭通话状态栏,则根本不会调用子视图的 layoutSubviews,即使主视图确实对其调整大小进行了动画处理。
layoutSubviews实际是在什么情况下调用的?
我将 autoresizesSubviews 设置为 NO 用于我的自定义视图。在 Interface Builder 中,我设置了顶部和底部支柱以及垂直箭头。
难题的另一部分是必须将窗口设为关键:
[window makeKeyAndVisible];
否则子视图不会自动调整大小。
【问题讨论】:
标签: ios cocoa-touch autolayout bounds layoutsubviews