零散的到处看来的小知识

一.锚点是个神马东东?

一直不是好理解锚点,突然在别人上看到这句话:
锚点是神马吶?打个比方,我们耍双截棍的时候,双截棍其实都是围绕咱们握拳的地方转来转去的,其实就是双截棍的锚点。
再打个比方,我们在一张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

你可能感兴趣的:(零散的到处看来的小知识)