iphone - 为什么这个动画选择器不会被调用?

标签 iphone animation uiview selector

好吧,我知道有很多这样的问题,但由于某种原因我无法弄清楚为什么这个回调选择器没有被调用?

以下是我添加到新的基于 View 的模板中的两种方法。 我将一个按钮链接到 IBAction,将一个 UIView 链接到 redRect 导出。

动画工作正常,但由于某种我无法弄清楚的原因,未调用回调。

- (IBAction)toggleView:(id)sender {
    float target;
    if (redRect.alpha == 0.0) target = 1.0;
    else target = 0.0;
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationDidStopSelector:@selector(finished)];
    redRect.alpha = target;
    [UIView commitAnimations];
}

- (void)finished {
    NSLog(@"Why won't this get called?");
}

请告诉我我在这里做错了什么 - 这很简单,但我就是不明白。

最佳答案

您忘记调用[UIView setAnimationDelegate:]。否则,它怎么知道该给谁打电话?

关于iphone - 为什么这个动画选择器不会被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878363/

相关文章:

iphone - 如何在plist中写入数据?

css - 使用 css3 动画半圆规

jquery - 如何通过 jQuery 转换从外部将对象移动到屏幕中

ios - 在 layoutSubviews 中旋转 View

iphone - 有什么方法可以在 iOS 上使用 CGContext 制作动画吗?

iphone - 如何访问指向 id 对象指针的指针?

animation - 如何切换光斑动画?

ios - 动画 UIViews 时的奇怪效果

ios - UIView 不会出现在模拟器中

iphone - iOS 缓存策略