0

我有一个类似网格布局的自定义视图。当我触摸每个子视图时,我想为它们设置动画。超级视图覆盖layoutSubviews以创建子视图网格。

问题是每当我更改动画子视图的框架时,都会调用父视图的 layoutSubviews 方法覆盖框架并且不会发生动画。

为什么在这种情况下会调用 layoutSubviews,我该如何防止它?

还有其他类似的问题,但没有一个得到正确的回答。

谢谢!

4

1 回答 1

1

我最终在我的超级视图上添加了一个标志属性,然后从我的子视图将其设置为 YES 以防止它布置子视图。看起来很hacky,但它有效。

于 2011-11-17T21:11:10.540 回答