GMSMarker渲染和滞后问题

时间:2019-06-05 14:47:36

标签: swift gmsmapview

我在GMSMapView中添加了8个标记

标记具有从UIImage和UILabel构建的简单自定义视图

标签应每10秒钟更改一次文本

问题在于,每当需要更改文本时,UI中都会有一点滞后(滚动表格视图时最明显)

我这样做的方式是在一个循环内:

为了停止渲染并让CPU休息:
marker.tracksViewChanges = false

等待10秒钟...

为使文本更改生效:
marker.tracksViewChanges = true

marker.custoView.label.text =“一些新文本”

继续循环

有没有一种方法可以解决UI中的滞后问题?

1 个答案:

答案 0 :(得分:0)

好吧,如果有人感兴趣,我会找到一种解决方法:

我为应用程序代表的窗口添加了手势识别器。

现在,每次用户触摸屏幕时,我都会取消动画处理(marker.tracksViewChanges = false),然后重新安排其时间。

通过这种方式,仅当应用程序静态且用户没有注意到它时,才会发生延迟。