UIView beginAnimations在选择器上失败

时间:2011-12-02 09:51:59

标签: objective-c ios ipad

[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 :(得分:0)

仍然不知道rea问题但是

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

解决了我的问题。

希望帮助任何人。

仍需要更好的解决方案。谢谢你的到来。