私はobjective-cでプログラミングしています。2 つのアニメーションを同時に使用するオブジェクトに対して、CABasicAnimation でアニメーションを作成できますか? たとえば、オブジェクトはスケーリングと揺れを同時に行っています。
1 に答える
0
絶対。実際、CAKeyFrame、CABasic、またはUIViewアニメーションでそれを行うことができます。これは、この回答から変更してうまく機能するはずです
- (void)earthquake:(UIView*)itemView
{
CGFloat t = 2.0;
CGAffineTransform leftQuake = CGAffineTransformTranslate(CGAffineTransformIdentity, t, -t);
CGAffineTransform rightQuake = CGAffineTransformTranslate(CGAffineTransformIdentity, -t, t);
itemView.transform = leftQuake; // starting point
[UIView beginAnimations:@"earthquake" context:itemView];
[UIView setAnimationRepeatAutoreverses:YES]; // important
[UIView setAnimationRepeatCount:5];
[UIView setAnimationDuration:0.07];
[UIView setAnimationDelegate:self];
itemView.transform = rightQuake; // end here & auto-reverse
[UIView commitAnimations];
[UIView animateWithDuration:1.00 animations:^{
itemView.alpha = 0.0f;
}];
}
于 2012-05-30T06:01:38.130 に答える