CADisplayLink定時器(平滑)

2021-10-05 16:23:51 字數 572 閱讀 1271

1.建立定時器

cadisplaylink *link = [cadisplaylink displaylinkwithtatget:self selector:@selector(changy)];

//要想讓cadisplaylink工作,必須得把它新增到主執行迴圈中

//每一次螢幕重新整理的時候就會呼叫指定的方法(螢幕每一秒重新整理60次)

2.將定時器新增到主迴圈中

[link addtorunloop:[nsrunloop mainrunloop] formode:nsdefaultrunloopmode];

-(void)changy

setneedsdisplay會呼叫drawrect:,但是他不是立馬呼叫,只是設定了乙個標誌,當下一次螢幕重新整理的時候才會去呼叫drawrect

定時器開始,暫停的屬性

//開始

self.link.paused = no;

//暫停

self.link.paused = yes;

link是定時器的名字,我們設定乙個屬性,之後給懶載入

使用CADisplayLink寫秒錶

使用cadisplaylink寫秒錶 效果 原始碼 stopwatch.h 與 stopwatch.m stopwatch.h showtime created by youxianming on 14 10 16.import protocol stopwatchdelegate void sto...

使用CADisplayLink實現果凍效果動畫

cadisplaylink是什麼 比起nstimer,cadisplaylink可以確保系統渲染每一幀的時候我們的方法都被呼叫,從而保證了動畫的流暢性。demo 我們希望在animate乙個view的時候給它加上果凍效果 我們會把所有的邏輯都封裝到乙個blockview裡,在這個view裡首先申明乙...

Swift3 CADisplayLink簡單用法

1 定義屬性 var displaylinktimer cadisplaylink?nil 2 init displaylinktimer cadisplaylink target self,selector selector self.handlepalettedata displaylinkti...