前言:好坑啊,前段时间把现有的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方法哈,其次。。。最重要的一点!!这行代码坑死我了,竟然是这么玩的。