Ipad Touch анимация - PullRequest
       6

Ipad Touch анимация

0 голосов
/ 18 июня 2011

У меня проблемы с анимацией колеса с помощью касания.Я потратил некоторое время, пробивая различные числовые значения для продолжительности, времени вращения и продолжительности анимации, чтобы получить плавное движение, используя thouchsMove, но каждый раз, когда происходит касание, колесо вращается, и то, что, по-видимому, происходит, возвращается в исходное положение.Если кто-то может пролить свет на это, я был бы очень признателен.

CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.fillMode = kCAFillModeForwards;
rotationAnimation.removedOnCompletion = NO;
rotationAnimation.delegate = self; 

rotationAnimation.toValue = [NSNumber numberWithFloat: 2  * 1 * 45 ];
rotationAnimation.duration = 2;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = 1; 


rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];


[animatedImage.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

Если у вас возникла та же проблема, следуйте этому примеру.http://ericmcconkie.com/2010/03/trig-and-objective-c/

0 голосов
/ 21 июня 2011

для тех, кто интересуется приведенным ниже кодом, это то, что нужно для получения желаемого эффекта

CGAffineTransform transforms = CGAffineTransformConcat(animatedImage.transform,CGAffineTransformMakeRotation(M_PI/2));
animatedImage.transform = transforms;
...