[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:4];
[UIView setAnimationDuration:5];
navigation.frame = CGRectOffset(navigation.frame, 0, 430);
[UIView commitAnimations];
Powyższy blok kodu działa dobrze, gdy jest wywoływany ręczniew funkcji viewDidLoad lub za pomocą przycisku. Ale kiedy próbuję wywołać ten blok w funkcji selektora, jak poniżej, animacja nie działa. Obiekt przeskakuje na pozycję. Co by to spowodowało?
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];
}
Odpowiedzi:
0 dla odpowiedzi № 1Nadal nie znam problemu rea, ale
[self performSelector:@selector(makeAnim) withObject:nil afterDelay:0.0001];
rozwiązał mój problem.
Nadzieja pomaga każdemu.
Nadal potrzebuje lepszego rozwiązania. Dzięki w uprzejmości.