[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];
}
答案 0 :(得分:0)
仍然不知道rea问题但是
[self performSelector:@selector(makeAnim) withObject:nil afterDelay:0.0001];
解决了我的问题。
希望帮助任何人。
仍需要更好的解决方案。谢谢你的到来。