我有一個顯示自定義不確定進度指示器的類。每個計時器更新它只需使用CGAffineTransformRotate遞增UIImageView的旋轉。更好的替代基於計時器的自定義活動指標的動畫?
但是,這一切都有效,我注意到它在運行時,它正在等待的後臺進程運行速度降低了50% - 這是一個巨大的懲罰。例如;而不是說20秒完成處理需要30秒。有人可以推薦性能較低的解決方案嗎?
func show() {
timer?.invalidate()
timer = NSTimer.scheduledTimerWithTimeInterval(0.03, target: self, selector: #selector(self.updateTimer(_:)), userInfo: nil, repeats: true)
}
func updateTimer(sender: NSTimer) {
iconView.transform = CGAffineTransformRotate(iconView.transform, 0.15)
}
你真的需要33幀/秒嗎? – rmaddy
這是什麼圖像?你可以使用核心動畫?你可以使用視頻嗎? – jtbandes
另外,儀器在哪裏說CPU正在用掉? – jtbandes