一.锚点是个神马东东?
一直不是好理解锚点,突然在别人上看到这句话:
锚点是神马吶?打个比方,我们耍双截棍的时候,双截棍其实都是围绕咱们握拳的地方转来转去的,其实就是双截棍的锚点。
再打个比方,我们在一张A4纸上面钉一个。然后旋转A4纸,那颗图钉的位置就是A4纸的锚点。
二.CADisplayLink和NSTimer的区别
我们一开始想到的办法就是用定时器,每一秒钟刷新一次秒针。但是使用了定时器之后,有一个问题。发现秒针比电脑上的稍微慢一点。是因为刷新频率和电脑不一样。
解决方法就是使用CADisplayLink来刷新时钟。
// 创建CADisplayLink
CADisplayLink*link = [CADisplayLinkdisplayLinkWithTarget:selfselector:@selector(clockRunning)];
// 将创建的CADisplayLink加入到主线程中
[link addToRunLoop:[NSRunLoopmainRunLoop] forMode:NSDefaultRunLoopMode];
区别:
1.NSTimer占用系统资源较多
2.NSTimer使用完后,一定要销毁,把它设置成nil。
3.CADisplayLink本来就在进程中,每秒进行60次。
4.核心动画的时候,最好使用CADisplayLink