0
很简单的动画叫了两声动画完成块:的UIView与TRUE
UIView.animate(withDuration: 3, delay: 0, options: .curveLinear, animations: {
self.imageViewA.snp.remakeConstraints({ (make) in
make.bottom.equalTo(50);
})
self.layoutIfNeeded();
}, completion: {(done) in
print(done); //called twice, both times as true
});
动画工作得很好。但是,完成块被调用两次。这也很好,我知道我需要检查布尔值来查看它是否真的完成。那么,不仅是完成块被调用两次,而且这两个时间都是TRUE。
我怎么知道动画是否实际完成?
最可能的原因是,动画被触发两次,并因此完成了两次。在此代码的开头添加一个断点并让它记录一条消息,然后自动继续。 – theMikeSwan
@theMikeSwan我一定很累。你是对的。你可以发布这个答案,所以我可以接受它 – az2902