0

我正在开发某种自定义地图,它将在地图内容上方显示附加信息(我将其称为叠加)。但是叠加渲染非常困难,所以我只渲染用户此时可以在屏幕上看到的部分。但是当用户缩放或平移地图时,我也想要叠加缩放和平移(当然,无需重新渲染,因为它需要时间来完成)。所以我的叠加层是UIViewUIImageView视图。在用户平移期间,我查找contentOffset更改(地图内容显示在 上UIScrollView)并将我的移动imageView到该偏移量(更改origin它的frame),所以这非常快。当用户从屏幕上分离手指时,我将初始设置frameimageView并重新渲染它。我怎样才能用缩放做类似的事情?我尝试监视zoomScale更改contentOffset,但是imageView移动不像地图内容。任何建议如何做都会对我有用

4

1 回答 1

0

我通过问题解决了我的问题。我没有计算偏移量和缩放比例,而是将叠加层添加到地图内容中作为子视图,因此它可以很好地移动和缩放。当用户从地图上分离手指时,我将其从超级视图中删除并重新渲染

于 2013-03-25T08:10:52.533 回答