現在下記のようなコードでCATransform3Dメソッドを使用しています。
このコードでは、Rotateとtransitionを同時に行なっているはずなのですが。
最後に実行したものだけが反映されます。
これを同時に実行するにはどうすれば良いですか?
swift
1 /// アニメーション 2 var rotationWithPerspective = CATransform3DIdentity 3 rotationWithPerspective.m34 = -1.0/500.0 4 let radians: CGFloat = 45.0 * .pi / 180 5 let rotationTransform = CATransform3DRotate(rotationWithPerspective, radians, -1, 0, 0) 6 let translateTransform = CATransform3DTranslate(rotationWithPerspective, 0, 0, -500) 7 UIView.animate(withDuration: transitionDuration(using: transitionContext), delay: 0, usingSpringWithDamping: 1.0, initialSpringVelocity: 0.6, options: .curveEaseInOut, animations: { 8 aView.layer.transform = rotationTransform 9 /// 最後の関数のみ実行される。 10 aView.layer.transform = translateTransform 11 }, completion: nil) 12
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/04 13:02