我正在 iOS 中处理谷歌地图,其中有很多标记(大约 10 到 20 个)。我尝试优化我的代码。
为了创建标记,我们调用该createMarker()
方法。
以前的代码:
func createMarker(){
//Creating UIImageView() object for each marker
let backgroundImg = UIImageView()
backgroundImg.image = UIImage(named: "JobMarkerInvitedBg")
}
优化代码:
let uiImageView = UIImageView()
func createMarker(){
//Reusing UIImageView() object
let backgroundImg = uiImageView
backgroundImg.image = UIImage(named: "JobMarkerInvitedBg")
}
在这里,我只创建了一次 imageview 对象并重用于所有标记,而不是一次又一次地创建它。这会对内存或 CPU 消耗产生重大影响吗?
如果您使用相同的图像创建多个标记,请为每个标记使用相同的 UIImage 实例。这有助于在显示多个标记时提高应用程序的性能。
https://developers.google.com/maps/documentation/ios-sdk/marker
您想使用UIImage
. 是的,调用同一个实例是 Google 希望您放置多个标记的方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句