Я изучаю iOS4.3 SDK и хотел реализовать определенный эффект анимации. Но понятия не имею, как это сделать. Это выглядит так: у меня квадратная рамка на экране, и после того, как пользователь положил палец на коробку и потащил палец, коробка должна следовать за ним. До этого легко. Я смог реализовать это так -
-(void)touchesEnded:(NSSet *)touches
withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:2];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
CGAffineTransform scaleTrans = CGAffineTransformMakeScale(scaleFactor, scaleFactor);
CGAffineTransform rotateTrans = CGAffineTransformMakeRotation(angle * M_PI / 180);
boxView.transform = CGAffineTransformConcat(scaleTrans, rotateTrans);
angle = (angle == 180 ? 360 : 180);
scaleFactor = (scaleFactor == 2 ? 1 : 2);
boxView.center = location;
[UIView commitAnimations];
}
Но когда пользователь поднимает палец, я хочу, чтобы коробка продолжала движение (как будто с импульсом). Это как тот же эффект прокрутки резинкой, который реализует яблоко; даже когда вы оставляете прокрутку, экран прокручивается и медленно останавливается. Как мне это реализовать?