首页 > 解决方案 > UIView.animate --> 无法转换值

问题描述

我的代码没有给我一个错误,因为“无法将类型 '() -> Void' 的值转换为预期的参数类型 '((Bool) -> Void)?''你能帮忙解决一下吗?

 UIView.animate(withDuration: 0.2, animations: { () -> Void in
            sender.transform = CGAffineTransform.identity.scaledBy(x: 2.0, y: 2.0)
        }, completion: {() -> Void in
            sender.transform = CGAffineTransform.identity.scaledBy(x: 1.0, y: 1.0)
        })

标签: uiview

解决方案


完成块需要一个布尔值来说明错误是什么,使用这个

UIView.animate(withDuration: 0.2, animations: { () -> Void in
            sender.transform = CGAffineTransform.identity.scaledBy(x: 2.0, y: 2.0)
        }) { (_) in
            sender.transform = CGAffineTransform.identity.scaledBy(x: 1.0, y: 1.0)
        }

推荐阅读