iOS コア アニメーションがどのように機能するのか、次のコードのように、アニメーション付きの新しい画像を設定することでうまく機能するのではないかと考えています。
アニメーション ブロックでボタンの位置を設定すると、アニメーションがどのように機能するかを理解できます。フレームワークは、ボタンの元の位置とターゲット位置に基づいて、各アニメーション ステップの各オフセットを計算し、各アニメーション ステップのフレームを更新します。ただし、この単純なロジックは、次のケースには絶対に適用できません。専門家は私が理解するのを手伝ってください、ありがとう!
[UIView transitionWithView:self.view
duration:0.35
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[myButton setImage:[UIImage imageNamed:@"demo_button_view"] forState:UIControlStateNormal];
[myButton setImage:[UIImage imageNamed:@"demo_button_pressed_icon"] forState:UIControlStateHighlighted];
}