UIView animate withDuration不会调用iOS 9.3.5上的完成处理程序

时间:2017-09-14 21:08:07

标签: ios iphone swift animation uiview

我有这个动画块

buildSpecs

但无论出于何种原因,完成处理程序永远不会在iphone上调用,而且它运行的是iOS 9.3.5但奇怪的是它在运行iOS 9.3.5的iPad Mini上被调用。

这很难调试,因为我在控制台中没有出现任何错误。此外,完成处理程序在所有iOS版本上调用> 9.3.5

非常感谢任何帮助或见解。

1 个答案:

答案 0 :(得分:0)

我刚遇到类似的问题。我以序列的方式为我的观点制作动画。 我想completionHandler试图连接到上一个动画。我删除了所有动画如下,一切顺利。

在您的情况下,请尝试以下操作:

self.holdingView.layer.removeAllAnimations()
UIView.animate(withDuration: 0.5, animations: { 
            self.holdingView.alpha = .5
        }, completion: { (complete) in
            if complete {
                self.holdingView.removeFromSuperview()
            }
        })
    }