使用UIScrollView的viewForZoomingInScrollView同步UIImageView的缩放:

时间:2013-03-18 05:10:40

标签: ios uiscrollview uiimageview scroll sync

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

1 个答案:

答案 0 :(得分:0)

我解决了我从另一方面来的问题。我没有计算偏移和缩放比例,而是将叠加层添加到地图内容作为子视图,因此它可以移动并随之扩展。当用户从地图上分离手指时,我将其从superview中删除并重新渲染它