在ios中将变换后的图层设置为正常状态

时间:2011-08-18 06:44:48

标签: iphone objective-c animation transform calayer

大家好我想在我的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];
}

任何人都可以发布您的转换方式,以使我的图层处于正常状态。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用+[CATransaction setCompletionBlock:]并将转换设置为CATransform3DIdentity。或者,您可以使用CAPropertyAnimation并将autoreverses设置为YES。