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

时间:2015-08-01 13:09:37

标签: ios objective-c swift catransform3d

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

第一个是:

rand()

,第二个是:

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

如何合并这两个旋转而不取消一个?

1 个答案:

答案 0 :(得分:1)

您将3D转换与CATransform3DConcat()结合使用:

let t1 = CATransform3DMakeRotation(rotationAngle, 0, 0, 1)
let t2 = CATransform3DMakeRotation(pitch, 1, 0, 0)
arrowImageView.layer.transform = CATransform3DConcat(t1, t2)