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