Swift用闭包实现动画问题总报错,求解决
func createRadarView(){
UIView.animateWithDuration(0, delay: 3, options: UIViewAnimationOptions.Repeat, animations: { () -> Void in
self.rotationView.transform = CGAffineTransformMakeRotation(M_PI_4)
}) { (Bool) -> Void in
}
}
这么写总报上图的错误,不知道什么原因
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
CGAffineTransformMakeRotation 的参数类型得是 CGFloat,你把 M_PI_4 转成 Double 就行,
CGFloat(M_PI_4)
。最后一个闭包的签名应该是 ()->Void吧
因为 duration 为 0。你在想什么?
看不懂你这个报错是咋出来的,虽然代码上CGAffineTransformMakeRotation参数类型不对,但是报错说的却不是这个事,报错应该出现在CGAffineTransformMakeRotation那一句上