iphone - UIView动画结束

标签 iphone objective-c animation

我在我的应用程序中使用 UIView 动画:

        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:1];
        //do some animation
        [UIView commitAnimations];

现在,动画可能需要几秒钟才能完成。那么,有没有办法知道动画何时结束呢?

最佳答案

使用苹果提供的最新的基于 block 的动画方法:

    [UIView animateWithDuration:0.5 
                      delay:0.0 
                    options:UIViewAnimationOptionBeginFromCurrentState 
                 animations:^{
                     //animation block
                 }
                 completion:^(BOOL finished){//this block starts only when 
                 //the animation in the upper block ends
                 //so you know when exactly the animation ends
     }];

您使用的方法即将被弃用...

关于iphone - UIView动画结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386186/

相关文章:

python - 在 plotly 表达动画中隐藏播放和停止按钮

iphone - NSMutableDictionary 禁用排序

iphone - NSOperation 中的 dealloc

ios - Apple Watch 应用程序无法在不同的模拟器上运行

objective-c - 在 Objective-C 中将 @ 放在整数前意味着什么?

ios - 为什么在格式化数字时NSString类会出现不一致的舍入?

来自 AppStore 的 iPhone 应用程序收入

objective-c - Objective-C 中的类别不起作用

css - 如何暂停CSS动画?

javascript - 运行动画然后删除元素