我正在尝试制作一个动画,其中两个图层同时移动到侧面,缩小并在 3D 中旋转一点(然后将之前的图层移回底部而不是顶部)。我尝试了几种方法,但似乎都没有奏效。
我有这样的 3d 变换动画:
perspectiveTransformLeft = CATransform3DIdentity;
perspectiveTransformLeft.m34 = 1.0 / 500;
perspectiveTransformLeft = CATransform3DRotate(perspectiveTransformLeft, 35.0f * M_PI / 360.0f, 0.0f, 1.0f, 0.0f);
我尝试添加一个不起作用的比例变换:
perspectiveTransformLeft = CATransform3DMakeScale(0.75, 0.75, 1);
我尝试在动画块中缩放图层,但这也不起作用:
[UIView animateWithDuration:1.0f
delay:0.0f
options: UIViewAnimationOptionCurveEaseInOut
animations:^{
endingLayer.frame = CGRectMake(20.0f, 0.0f, 724.0f, 538.0f);
switchViewBottom.layer.transform = perspectiveTransformRight;
}
completion:^(BOOL finished){
[delegate switchAnimationFinished];
}
];
我很茫然。有人能帮我吗?