与屏幕的任何互动都会锁定动画

时间:2018-11-05 03:48:49

标签: ios uiimageview core-graphics

我有一个UIView,它设置了一个计时器,每次触发它都会在后台队列(优先级.userInitiated)上生成一个UIImage,完成后(耗时1-2毫秒,它将推送到主队列)并更新UIImageView的图像。

这会创建平滑的动画效果(例如,如果将计时器配置为每秒触发30次)。但是,触摸屏幕会减慢或完全关闭更新。我删除了对touchesBegan,Moved,Ended和所有GestureRecognizer的替代,以确保我没有做任何昂贵的事情。只需触摸屏幕(尤其是快速拖动),即可防止UI更新。

我观看了this,并在Google上搜索了尽可能多的SO帖子,但我完全陷于此。

这是问题的重现。运行该应用程序,它将显示基本项目的精简渲染图。从那里,您可以拖动/触摸屏幕,然后注意到帧会慢下来以进行爬网或完全停止。

Github Repro

0 个答案:

没有答案