3

自動レイアウトで制約された UIView があります。中央に配置され、幅と高さの制約があります。表示されたら、回転変換を適用しています。

回転ビュー

そのアニメーション ボタンを押すと、「直立」位置 (つまり、回転が適用されていない状態) に戻りながら、画面のより高いポイントにアニメーション化する必要があります。そこで、新しい翻訳変換を設定します。

let translation = CGAffineTransform(translationX: 1, y: -100)
UIView.animate(withDuration: 0.5, animations: {
   self.blueView.transform = translation
})

私が期待しているのは、上向きに移動しながら、ビューが回転して直立した位置に戻ることです。

代わりに得られるのは、ビューが右に離れたポイントに「ジャンプ」し、回転しながら上向きにアニメーション化することです。

アニメーション化する前に「ジャンプ」しないようにするにはどうすればよいですか?

ここに画像の説明を入力

4

1 に答える 1