我有一个显示自定义不确定进度指示器的类。每个计时器更新它只需使用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