我正在尝试创建一种将 UIView 围绕每个轴旋转 180 度的“翻转”动画,但是,我无法获得所需的效果。这是我到目前为止所得到的:
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
CATransform3D tX= CATransform3DIdentity;
tX.m34 = 1.0 / -500;
CATransform3D tY= CATransform3DIdentity;
tY.m34 = 1.0 / -500;
CATransform3D tZ= CATransform3DIdentity;
tZ.m34 = 1.0 / -500;
tX = CATransform3DRotate(tX, M_PI, 1.0f, 0.0f, 0.0f);
tY = CATransform3DRotate(tY, M_PI, 0.0f, 1.0f, 0.0f);
tZ = CATransform3DRotate(tZ, M_PI, 0.0f, 0.0f, 1.0f);
self.flipView.layer.transform = CATransform3DConcat(tX, CATransform3DConcat(tY, tZ));
}
然而,这似乎没有执行任何动画,就好像它们正在相互抵消一样。看起来这应该是一个非常简单的任务,但我似乎无法弄清楚如何组合这 3 个动画条件中的每一个。非常感谢任何帮助!谢谢