Ios iPhone-更新子视图时调用LayoutSubview

Ios iPhone-更新子视图时调用LayoutSubview,ios,uikit,layoutsubviews,Ios,Uikit,Layoutsubviews,我有一个网格状布局的自定义视图。当我触摸每个子视图时,我希望为它们设置动画。superview将覆盖布局子视图,以创建子视图的网格 问题是每当我为动画更改子视图的帧时,superview的layoutSubviews方法被称为覆盖帧,并且不会发生动画 为什么在这种情况下会调用layoutSubviews?我如何防止它 还有其他类似的问题,但没有一个得到正确的回答 谢谢 我最后在superview上添加了一个flag属性,然后在我的子视图中将其设置为YES,以防止它布局子视图。看起来很粗糙,但很管

我有一个网格状布局的自定义视图。当我触摸每个子视图时,我希望为它们设置动画。superview将覆盖
布局子视图
,以创建子视图的网格

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

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

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


谢谢

我最后在superview上添加了一个flag属性,然后在我的子视图中将其设置为YES,以防止它布局子视图。看起来很粗糙,但很管用