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

发布于 2022-09-02 01:40:19 字数 475 浏览 19 评论 0

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
            
        }
    }

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

豆芽 2022-09-09 01:40:19

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

手心的温暖 2022-09-09 01:40:19

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

不及他 2022-09-09 01:40:19

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

萌酱 2022-09-09 01:40:19

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文