我有这个动画块
buildSpecs
但无论出于何种原因,完成处理程序永远不会在iphone上调用,而且它运行的是iOS 9.3.5但奇怪的是它在运行iOS 9.3.5的iPad Mini上被调用。
这很难调试,因为我在控制台中没有出现任何错误。此外,完成处理程序在所有iOS版本上调用> 9.3.5
非常感谢任何帮助或见解。
答案 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()
}
})
}