UIView.animate
を使用して2つのアニメーションを使用した単純なアニメーションチェーンを作成しましたが、完了ブロックの2番目のアニメーションは最初のアニメーションの位置から正確に開始しません。誰でも助けることができますか?たぶん私はtranfrorm
プロパティを完全に理解していませんでした。完了ブロック内のUIViewアニメーションは変位で始まります
UIView.animate(withDuration: 3, animations: {
self.redView.transform = self.redView.transform.translatedBy(x: 100, y: 0)
}) { (_) in
UIView.animate(withDuration: 2, animations: {
self.redView.transform = self.redView.transform.scaledBy(x: 2, y: 2)
})
}
私redView
は100で右に移動し、同じ場所から2倍になったしなければなりません。しかし、2番目のアニメーションの前には右にずれがあります。私はなぜこれが起こるのかについてのアイデアはありません。 ありがとう!この問題で
のGIF:
は、アニメーションメソッドのコードを追加してください。 。 –
@ParasGorasiya、私の質問にこのアニメーションのコードがあります –