UIView动画在给定的持续时间之前完成

时间:2014-09-26 10:07:22

标签: ios cocoa-touch uiview uiviewanimation uiviewanimationtransition

我使用以下基于块的动画方法获得了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");
                 }
 ];

有人可以说出原因吗?

0 个答案:

没有答案