Swift3 CADisplayLink簡單用法

2021-09-08 04:29:27 字數 545 閱讀 6794

1、定義屬性

var displaylinktimer:cadisplaylink? = nil

2、init

displaylinktimer =cadisplaylink(target: self, selector: #selector(self.handlepalettedata))

displaylinktimer?.ispaused = true

displaylinktimer?.frameinterval = 5

//每5幀處理一次 大概 一秒60/5次

displaylinktimer?.add(to: runloop.current, formode: .commonmodes)

這裡有兩點:

ispause是開啟與暫停

frameinterval是處理幀間隔,正常我們的螢幕重新整理頻率是每秒60次(60hz),設定2,就是每兩幀處理一次,也就是一秒30次

3、處理方法

func handlepalettedata

swift學習筆記3

任何程式都有順序分支迴圈三種控制語句,其中預設的是順序 分支語句 if 和 switch 迴圈語句 while do。while for for。in 跳轉語句 break continue fallthrough return if結構 表示式 if 條件表示式 if 條件表示式 else if ...

Swift學習3 執行緒

主佇列非同步 dispatchqueue.main.async dispatchqueue.global async 序列佇列同步 let serialqueue dispatchqueue label squeue serialqueue.sync 序列佇列非同步 serialqueue.asyn...

趙雅智 Swift(3) swift注釋

請將你的 中的非執行文字注釋成提示或者筆記以方便你將來閱讀。swift 的編譯器將會在編譯 時自動忽略掉注釋部分。以雙正斜槓作 為起始標記 這是乙個注釋 其起始標記為單個正斜槓後跟隨乙個星號 終止標記為乙個星號後跟隨單個正斜槓 這是乙個,多行注釋 swift 的多行注釋可以巢狀在其它的多行注釋之中。...