基于块的动画不起作用:动画和完成块立即执行(没有持续时间)

时间:2015-07-05 06:54:45

标签: ios objective-c uiviewanimation

我尝试动画UIView的一些功能,无论如何,我在“ViewController.m”中简化了这些代码行的所有内容:

- (void)viewDidLoad {
    ...
    [UIView animateWithDuration: 5.0 animations:^{
            NSLog(@"animations");}
    completion:^(BOOL finished){NSLog(@"completion");}];
    }

尽管动画应该持续五秒钟,但两个块都会在加载后立即输出。

1 个答案:

答案 0 :(得分:3)

您无法在viewDidLoad中使用块动画,因为您想要制作动画的UIView目前没有超级视图。将代码移至viewDidAppear方法。