我有一个网格状布局的自定义视图。当我触摸每个子视图时,我想要为它们制作动画。 superview会覆盖layoutSubviews
以创建子视图网格。
问题在于每当我更改动画子视图的帧时,superview的layoutSubviews方法被称为覆盖帧并且不会发生动画。
为什么在这种情况下会调用layoutSubviews,如何防止它?
还有其他类似的问题,但没有一个问题得到妥善回答。
谢谢!
答案 0 :(得分:1)
我最后在我的superview上添加了一个标志属性,然后从我的子视图中将其设置为YES,以防止它布局子视图。看起来非常hacky但它的工作原理。