我正在开发某种自定义地图,它会在地图内容上方显示其他信息(我将其称为叠加)。但叠加渲染非常困难,因此我只渲染用户此时可以在屏幕上看到的部分。但我也想要用户缩放或平移地图,叠加缩放和平移(当然,不需要重新渲染,因为它需要时间来完成)。所以我的叠加层是UIView
UIImageView
子视图。在用户平移期间,我查找contentOffset
更改(地图内容显示在UIScrollView
上)并将我的imageView
移至该偏移(更改origin
的{{1}}),所以这很快。当用户从屏幕上分离手指时,我将初始frame
设置为frame
并重新渲染。我怎样才能做变焦?我尝试监控imageView
更改和zoomScale
,但contentOffset
移动不像地图内容。任何建议怎么做对我都有用
答案 0 :(得分:0)
我解决了我从另一方面来的问题。我没有计算偏移和缩放比例,而是将叠加层添加到地图内容作为子视图,因此它可以移动并随之扩展。当用户从地图上分离手指时,我将其从superview中删除并重新渲染它