アニメーション化することにより、スケーリングして新しい場所に変換したいビューがあります。次のコードでそれを達成しようとしました:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kDurationForFullScreenAnimation];
[[self animatingView] setFrame:finalRect];
[UIView commitAnimations];
このコードの効果は、ビューが最初にそのコンテンツのサイズを finalRect に変更し、次にそれを新しい場所に変換することです。つまり、スケーリング部分はアニメーション化されません。ビューは新しいサイズに変換されてから変換されます。
この問題はすでに他のいくつかのスレッドで議論されていますが、どれも結論を導き出していません。ただし、タイマーを使用してタイマー コールバックで毎回フレームを設定するという解決策はありますが、パフォーマンス上の欠点があります。
この問題の最も適切な解決策は何ですか?また、最初にこの問題が発生するのはなぜですか?
ありがとう