0

[UIView transitionWithView:]用于动画。

这种方法不仅有delay持续时间,而且我需要一些延迟。

例如:需要将 1 张图像更改为另一张持续时间为 1 秒的图像,然后在 4 秒后将图像更改为另一张持续时间为 1 秒的图像。

我知道有[UIView animateWithDuration:]delay但我不改变框架它不会改变图像超过 1 次。

我使用下一个:

[UIView transitionWithView:self.view
                      duration: 1.0f
                       options:UIViewAnimationOptionTransitionCrossDissolve
                    animations:^{
                       //here change image
                    } completion:^(BOOL finished){
                        [NSThread sleepForTimeInterval: 4.0f];
}];

它工作正常。但是我改变了视图(我有scrollView并添加了很多带有动画的视图)它显示了另一个视图和它自己的动画,但是[NSThread sleepForTimeInterval: 4.0f];从上一页开始工作。

那么我怎样才能让我的动画延迟呢?

感谢帮助!

4

1 回答 1

1

我个人喜欢依靠计时器。他们不会挂起应用程序,让您更灵活地控制触发器。

NSTimer *mytimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(myAnimationFunction:) userInfo:nil repeats:NO];

-(void) myAnimationFunction:(NSTimer *)timer{<br>
   // Do anything here...<br>
}
于 2013-09-19T07:40:58.023 回答