2013-03-18 97 views
0

我正在开发某种自定义地图,它会在地图内容上面显示更多信息(我将称之为覆盖图)。但覆盖渲染非常困难的过程,所以我只渲染此时用户可以在屏幕上看到的部分。但我也希望当用户缩放或平移地图时,叠加缩放和平移(当然,不需要重新渲染,因为它需要时间去做)。所以我的覆盖是UIViewUIImageView子视图。在用户平移期间,我寻找contentOffset更改(地图内容显示在UIScrollView上),并将我的imageView移动到该偏移量(更改origin,它的值为frame),所以这非常快。当用户从屏幕上分离手指时,我将初始frame设置为imageView并重新渲染。我怎样才能做到与缩放类似?我尝试了zoomScale更改和contentOffset监视器,但imageView移动不像地图内容。任何建议如何做到这一点将对我有用用UIScrollView的viewForZoomingInScrollView同步缩放UIImageView:

回答

0

我解决了我的问题来自另一方。我没有计算偏移量和缩放比例,而是添加了覆盖图来将内容映射为子视图,因此它可以很好地移动和缩放。当用户从地图上分离手指时,我将它从超级视图中移除并重新渲染它