例如
UIView.animate(withDuration: 0.5, animations: {
self.datePickerView.center.y = self.view.frame.height + (self.datePickerView.frame.height/2)
self.datePickerOverlay.alpha = 0.0
}) { (true) in
self.view.sendSubview(toBack: self.datePickerOverlay)
self.view.sendSubview(toBack: self.datePickerView)
}
}
我了解完成块是一个封闭,您可以在动画后执行要执行的任务。我没有得到的是布尔的功能。如您所见,我将true
放在Bool应该在哪里。
但是,我想知道该bool应该代表什么,谁在UIView.aniamteWithDuration()
中称呼该bool。
Bool是否应该代表finished
(从某种意义上说,一旦动画完成finished
将是正确的)?还是Bool应该代表成功(从某种意义上说,如果动画成功完成success
是正确的)?
谢谢!
开发人员参考说:
动画序列结束时要执行的块对象。这 块没有返回值,并采用一个单一的布尔参数 指示动画在 完成处理程序称为。如果动画的持续时间为0, 该块是在下一个运行循环周期开始时执行的。 此参数可能为null。