Перезапуск анимации при нажатии на кнопку - PullRequest
0 голосов
/ 20 декабря 2010

Мне нужно перезапустить анимацию, когда я нажимаю кнопку.

Это код моей анимации:

imgStar.frame = CGRectMake(205, 6, imgStar.frame.size.width, imgStar.frame.size.height);    
[UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.5];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
    imgStar.transform = CGAffineTransformMakeTranslation(-4, 340);
    [UIView commitAnimations];

Проблема в том, что: когда я снова нажимаю (нажимаю второй раз) кнопку, анимация не работает!

Можете ли вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 20 декабря 2010

Я нашел проблему. Ошибка imgStar.transform. Я пытаюсь использовать этот код:

[imgStar setFrame:CGRectOffset([imgStar frame], -4, 340)];

вместо

imgStar.transform = CGAffineTransformMakeTranslation(-4, 340);

и теперь это работает !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...