我使用以下基于块的动画方法获得了UIView的动画。动画基本上将视图宽度从300像素调整为60秒内的0。但问题是视图在60秒(大约55-56秒)之前被调整为0宽度,但是在正确的时间(60秒后)调用完成块。这是代码 -
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(10, 150, 300, 40)];
view.backgroundColor = [UIColor redColor];
[self.window.rootViewController.view addSubview:view];
NSLog(@"start");
[UIView animateWithDuration:60.0f
animations:^{
view.frame = CGRectMake(10, 150, 0, 40);
} completion:^(BOOL finished) {
NSLog(@"Completion");
}
];
有人可以说出原因吗?