[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%然后动画旋转。
答案 0 :(得分:0)
正如您所写,转换正在合并为一个动画。如果你想要两个动画,第二个动画就在第一个动画之后,只需将第二个变换调整移动到UIView
-moveCardToSide
动画块中