iPhone - 更新子视图时调用layoutSubviews

时间:2011-11-17 04:07:54

标签: ios uikit layoutsubviews

我有一个网格状布局的自定义视图。当我触摸每个子视图时,我想要为它们制作动画。 superview会覆盖layoutSubviews以创建子视图网格。

问题在于每当我更改动画子视图的帧时,superview的layoutSubviews方法被称为覆盖帧并且不会发生动画。

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

我最后在我的superview上添加了一个标志属性,然后从我的子视图中将其设置为YES,以防止它布局子视图。看起来非常h​​acky但它​​的工作原理。