昨天看到网上的一个跑马灯效果,感觉还不错,自己亲自动手做了一个,先上代码:
全局变量:
![](https://img.haomeiwen.com/i711728/76cc23f28f23de5b.png)
init方法:
![](https://img.haomeiwen.com/i711728/83da7f1509b638f0.png)
![](https://img.haomeiwen.com/i711728/3bd60138865154b5.png)
核心的方法(呕心沥血啊):
![](https://img.haomeiwen.com/i711728/ddf86717da6eb3bc.png)
那么,此时问题来了,跑马灯是跑了,可是怎么停下来?以及如何停下来再继续跑?
该功能的核心代码如下:
![](https://img.haomeiwen.com/i711728/47f2271bbe9fc6f0.png)
为什么我会想到使用CABasicAnimation的暂停与恢复代码来控制transform?真的有效吗?
答案是:肯定有效!因为当我束手无策,不知道label的transform属于什么动画,更不知道该怎么停止label的动画时,我从打印台获取到了有效的信息!那真的让人兴奋的难以言表!
打印台信息(打印的是label):
![](https://img.haomeiwen.com/i711728/c9401938e2aa7eec.png)
红色框框里的说明了一切!
上面两个暂停与恢复方法该怎么用呢?
代码如下:
![](https://img.haomeiwen.com/i711728/361dd921dc6f3bca.png)
控件是定义好了,该怎么用呢?一句话就可以了!真的一句话!
看看ViewController的代码:
![](https://img.haomeiwen.com/i711728/25981c7abffed5bd.png)
接下来看效果:
![](https://img.haomeiwen.com/i711728/1cf551afa7188433.png)
想停就停,想走就走,就是这么任性~
加油~
网友评论