为什么 UIAnimation 中的完成处理程序类型为 (布尔值) -> Void)?布尔的目的是什么?



例如

    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。

相关内容

  • 没有找到相关文章

最新更新