我尝试动画UIView的一些功能,无论如何,我在“ViewController.m”中简化了这些代码行的所有内容:
- (void)viewDidLoad {
...
[UIView animateWithDuration: 5.0 animations:^{
NSLog(@"animations");}
completion:^(BOOL finished){NSLog(@"completion");}];
}
尽管动画应该持续五秒钟,但两个块都会在加载后立即输出。
答案 0 :(得分:3)
您无法在viewDidLoad
中使用块动画,因为您想要制作动画的UIView目前没有超级视图。将代码移至viewDidAppear
方法。