0

再帰的なアニメーションを作成したい。ここに私のコード:

- (void)startAnimation {
    [UIView animateWithDuration:5.0
                     animations:^{
                         NSLog(@"animation");
                     }
                     completion:^(BOOL finished) {
                         if(!canceled) {
                             NSLog(@"completed");
                             [self startAnimation];
                         }
                     }
     ];
}

-(void)viewDidAppear:(BOOL)animated{
     //somewhere in your app, possibly viewDidLoad or viewDidAppear.
     [self startAnimation];
}

問題:アニメ完成品が同時に表示されました。どこで私のエラー。私を助けてください。

4

1 に答える 1

0

これを試して

[UIView animateWithDuration:5.0
                 delay:3.0
                 animations:^{
                     NSLog(@"animation");
                 }
                 completion:^(BOOL finished) {
                     if(!canceled) {
                         NSLog(@"completed");
                         [self startAnimation];
                     }
                 }
 ];
于 2013-04-12T08:53:55.967 に答える