uiview - 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.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)
}
推荐阅读
- performance - Clickhouse:值为 0 1 的列上的索引
- reactjs - 为函数反应测试用例
- ruby-on-rails - db:seed 上的“电子邮件已被接收”错误
- matlab - Matlab 中的输出 1.0e+07 * -3.5659 0.00001
- javascript - Javascript - 一个接一个地执行调用
- javascript - 如果参数是 `undefined`,为什么`clearTimeout` 不会产生错误?
- ios - 在两个正在进行的通话中从应用内 UI 切换到 CallKit UI,其中一个处于保持状态
- android-studio - Android Studio 4.1 - 如何禁用直接在 Android Studio 中运行 Android 模拟器
- .net - 防止表单提交事件上的 .Net Core 远程验证
- api - 上传 OneDrive API 文件时损坏