【发布时间】:2018-11-06 21:44:56
【问题描述】:
嘿,我想创建一个固定游戏应用程序,现在我希望我的卡片(UIViews)移动到一个新位置。动画结束后,我希望将此视图从超级视图中删除
func btnUp(card: CardSubview, frame: CGRect) {
let newPosition = CGRect(x: (self.superview?.frame.minX)!, y: (self.superview?.frame.maxY)!, width: card.bounds.width, height: card.bounds.height)
//UIView.animate(withDuration: 3.0, animations: {card.frame = newPosition})
UIView.animate(withDuration: 3.0, animations: {card.frame = newPosition}, completion: {if card.frame == newPosition {card.removeFromSuperview()}})
}
这是有效的,但如果我想添加一个完成,我会收到这个错误:
无法将 '() -> ()' 类型的值转换为预期的参数类型 '((Bool) -> Void)?'**
那我做错了什么?
【问题讨论】: