Я пытаюсь сделать что-то относительно простое, повернуть колесо на 90 градусов, когда пользователь касается кнопки, по большей части то, что я сделал до сих пор, работает в первый раз, но после этого изображение не будет двигаться. Я хочу, чтобы он сохранил свою новую позицию и повернул на 90 градусов после этого от новой позиции, у меня есть
[UIView setAnimationBeginsFromCurrentState: YES];
но это не похоже на работу
Я добавил NSTimer, чтобы «сбросить» исходную ориентацию изображения, чтобы колесо возвращалось в исходное положение, а затем снова вращалось, когда пользователь прикасался к нему. ... однако это не совсем то, что я хочу.
Есть ли способ заставить изображение продолжать вращаться на 90 градусов, чтобы четыре касания пользователем вернули изображение в исходное положение. Спасибо за любую помощь !!
вот пример кода
-(IBAction) rotatewheel:(id)sender {
[UIView setAnimationDuration:1];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationRepeatCount:1];
wheel.transform = CGAffineTransformMakeRotation(M_PI/4);
[UIView commitAnimations];
returnwheelTimer = [NSTimer scheduledTimerWithTimeInterval:1.1 target:self selector:@selector (returnwheel) userInfo:nil repeats:NO];
}
-(void) returnwheel {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.5];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationRepeatCount:1];
wheel.transform = CGAffineTransformMakeRotation(M_PI);
[UIView commitAnimations];
}