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 に答える