Swift用闭包实现动画问题总报错,求解决

code错误信息/code

func createRadarView(){
        UIView.animateWithDuration(0, delay: 3, options: UIViewAnimationOptions.Repeat, animations: { () -> Void in
            self.rotationView.transform = CGAffineTransformMakeRotation(M_PI_4)
        }) { (Bool) -> Void in
            
        }
    }

这么写总报上图的错误,不知道什么原因

阅读 4k
4 个回答

CGAffineTransformMakeRotation 的参数类型得是 CGFloat,你把 M_PI_4 转成 Double 就行,CGFloat(M_PI_4)

最后一个闭包的签名应该是 ()->Void吧

因为 duration 为 0。你在想什么?

看不懂你这个报错是咋出来的,虽然代码上CGAffineTransformMakeRotation参数类型不对,但是报错说的却不是这个事,报错应该出现在CGAffineTransformMakeRotation那一句上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题