我在GMSMapView中添加了8个标记
标记具有从UIImage和UILabel构建的简单自定义视图
标签应每10秒钟更改一次文本
问题在于,每当需要更改文本时,UI中都会有一点滞后(滚动表格视图时最明显)
我这样做的方式是在一个循环内:
为了停止渲染并让CPU休息:
marker.tracksViewChanges = false
等待10秒钟...
为使文本更改生效:
marker.tracksViewChanges = true
marker.custoView.label.text =“一些新文本”
继续循环
有没有一种方法可以解决UI中的滞后问题?
答案 0 :(得分:0)
好吧,如果有人感兴趣,我会找到一种解决方法:
我为应用程序代表的窗口添加了手势识别器。
现在,每次用户触摸屏幕时,我都会取消动画处理(marker.tracksViewChanges = false),然后重新安排其时间。
通过这种方式,仅当应用程序静态且用户没有注意到它时,才会发生延迟。