大家好我想在我的project.I中尝试使用CATransform3D。我看到一些代码片段用于转换下面显示的图层。我的问题是用以下代码转换图层后如何获得正常尺寸的图层,这意味着相同在转换图层之前
-(IBAction)animateThumbnail{
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / -500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform,30.0f * M_PI / 180.0f , 0.0f, 1.0f, 0.0f);
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithFloat:3.0]forKey:kCATransactionAnimationDuration];
imageLayer.transform = rotationAndPerspectiveTransform;
[CATransaction commit];
}
任何人都可以发布您的转换方式,以使我的图层处于正常状态。 提前谢谢。
答案 0 :(得分:0)
您可以使用+[CATransaction setCompletionBlock:]
并将转换设置为CATransform3DIdentity
。或者,您可以使用CAPropertyAnimation并将autoreverses设置为YES。