我想在Swift 3中实现一个函数,改变UI中的一些东西。我想在此函数中添加一个参数,以决定此更改是否具有动画效果。
我的函数:
func doSomeChanges(animated: Bool) {
if animated {
UIView.animate(withDuration: 0.25) {
//UI changes
}
}
else {
//UI changes
}
}我的第一个想法是使用Swift的内部函数功能:
func doSomeChanges(animated: Bool) {
func uiChanges() {
//UI changes
}
if animated {
UIView.animate(withDuration: 0.25) {
uiChanges()
}
}
else {
uiChanges()
}
}第二个是将持续时间设置为0.0,但我不知道这是不是一个好的做法:
func doSomeChanges(animated: Bool) {
UIView.animate(withDuration: animated ? 0.25 : 0.0) {
//UI changes
}
}应该如何正确地做到这一点呢?
https://stackoverflow.com/questions/44454967
复制相似问题