UIView beginAnimations не работает на селекторе - PullRequest
0 голосов
/ 02 декабря 2011
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:4];
[UIView setAnimationDuration:5];
navigation.frame = CGRectOffset(navigation.frame, 0, 430);
[UIView commitAnimations];

Блок кода выше работает нормально, когда вызывается вручную с помощью функции viewDidLoad или с помощью нажатия кнопки.Но когда я пытаюсь вызвать этот блок внутри функции селектора, как показано ниже, анимация не действует.Объект прыгает на позицию.Что вызвало бы это?

if ([delegate respondsToSelector:@selector(carouselDidEndScrollingAnimation:)])
{
    [delegate carouselDidEndScrollingAnimation:self];
}


- (void) carouselDidEndScrollingAnimation:(iCarousel *)carousel{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:5];
    navigation.frame = CGRectOffset(navigation.frame, 0, 430);
    [UIView commitAnimations];
}

icarousel github

1 Ответ

0 голосов
/ 02 декабря 2011

Все еще не знаю проблемы, но

[self performSelector:@selector(makeAnim) withObject:nil afterDelay:0.0001];

решил мою проблему.

Надежда помогает кому-либо.

Все еще нужно лучшее решение. Спасибо в адвенсе.

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