0

グリッドのようなレイアウトのカスタムビューがあります。各サブビューに触れるとき、それらをアニメートしたいと思います。スーパービューlayoutSubviewsは、サブビューのグリッドを作成するためにオーバーライドします。

問題は、アニメーションのサブビューのフレームを変更するたびに、スーパービューのlayoutSubviewsメソッドがフレームの上書きと呼ばれ、アニメーションが発生しないことです。

このシナリオでlayoutSubviewsが呼び出されるのはなぜですか?それを防ぐにはどうすればよいですか?

これに似た質問は他にもありますが、どれも適切に回答されていません。

ありがとう!

4

1 に答える 1

1

スーパービューにフラグプロパティを追加し、サブビューからYESに設定して、サブビューがレイアウトされないようにしました。非常にハッキーなようですが、動作します。

于 2011-11-17T21:11:10.540 に答える