Ios 如何组合2个3D旋转而不相互抵消?

Ios 如何组合2个3D旋转而不相互抵消?,ios,objective-c,swift,catransform3d,Ios,Objective C,Swift,Catransform3d,我有一个视图,我想在两个不同的方向上旋转 第一个是: arrowImageView.layer.transform = CATransform3DMakeRotation(rotationAngle, 0, 0, 1) 第二个是: arrowImageView.layer.transform = CATransform3DMakeRotation(pitch, 1, 0, 0) 如何在不取消一个旋转的情况下组合这两个旋转?您可以将三维变换与: 可以将三维变换与以下内容相结合: 设置arrow

我有一个视图,我想在两个不同的方向上旋转

第一个是:

arrowImageView.layer.transform = CATransform3DMakeRotation(rotationAngle, 0, 0, 1)
第二个是:

arrowImageView.layer.transform = CATransform3DMakeRotation(pitch, 1, 0, 0)

如何在不取消一个旋转的情况下组合这两个旋转?

您可以将三维变换与:


可以将三维变换与以下内容相结合:


设置
arrowmageview.layer.transform=CATTransferorm3dconcat(t1,t2)
的动画显然会同步设置变换的动画。是否有一种方法可以连接这些变换,但要分别设置它们的动画(以便每个变换都有自己的缓和曲线)?设置动画显然会同步设置变换的动画。是否有一种方法可以连接这些变换,但要分别设置它们的动画(以便每个变换都有自己的缓和曲线)?
let t1 = CATransform3DMakeRotation(rotationAngle, 0, 0, 1)
let t2 = CATransform3DMakeRotation(pitch, 1, 0, 0)
arrowImageView.layer.transform = CATransform3DConcat(t1, t2)