【原】关于swift3及iOS10发布后,定时动画无法执行问题

前言:好坑啊,前段时间把现有的APP的开发语言更新到swift3.0以后,APP各种问题不断,即使语法正确,也不一定能正常工作;昨天又发现一个动画移动问题,让我一时不知道从何下手,查了查资料没有与之相关的内容,排解了一段时间终于发现问题了。

问题代码:

self.timer = Timer.scheduledTimer(timeInterval: 0.08, target: self, selector: #selector(setNeedsDisplay(_:)), userInfo: nil, repeats: true)

此行代码的含义在此就不赘述了,如有不明白之处,请自行找度娘。

那么具体应该怎么修改呢,好,只需要改一个地方,将上述代码的“setNeedsDisplay(_:)”修改为“CALayer.setNeedsDisplay”即可,如下:

self.timer = Timer.scheduledTimer(timeInterval: 0.08, target: self, selector: #selector(CALayer.setNeedsDisplay), userInfo: nil, repeats: true)

恩,基本就这样。

PS:对了,记得重写draw方法哈,其次。。。最重要的一点!!这行代码坑死我了,竟然是这么玩的。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注