我希望UIView动画完成后才会调用指定的闭包,但它似乎立即执行了...
UIView.animateWithDuration(
Double(0.2),
animations: {
self.frame = CGRectMake(0, -self.bounds.height, self.bounds.width, self.bounds.height)
},
completion: { finished in
if(finished) {
self.removeFromSuperview()
}
}
)
还有其他人经历过这种情况吗?我读到别人使用中心而不是框架来移动视图更成功,但我用这种方法仍然遇到了同样的问题。