你能同时在一个图层上执行/动画2变换吗?

时间:2010-09-10 10:42:12

标签: iphone objective-c

 [UIView beginAnimations:@"trans" context:nil];
 [UIView setAnimationDelegate:self];
 [UIView setAnimationDidStopSelector:@selector(moveCardToSide)];
 [UIView setAnimationDuration:1.0];

 CGRect frame = playersCard.view.layer.frame;
 frame.origin.x = -30;
 playersCard.view.layer.frame = frame;

 playersCard.view.layer.transform = CATransform3DScale(playersCard.view.layer.transform, 0.7, 0.7, 1.0);
 playersCard.view.layer.transform = CATransform3DRotate(playersCard.view.layer.transform, 30*M_PI/180, 0.0, 1.0, 0.0);

 [UIView commitAnimations];

执行上述两种变换。但只有第二次动画。如果我单独运行它们,它们都会动画。可以将它们组合成1个动画吗? 随着比例发生的变化是它从100%大小跳到70%然后动画旋转。

1 个答案:

答案 0 :(得分:0)

正如您所写,转换正在合并为一个动画。如果你想要两个动画,第二个动画就在第一个动画之后,只需将第二个变换调整移动到UIView

中的-moveCardToSide动画块中