UIScrollView子视图在缩放时显示为中心

时间:2013-11-23 10:23:40

标签: ios iphone uiscrollview uiimageview zooming

我正在创建一个类似于屏幕的地图,其中滚动视图内部的地图图像比滚动视图大得多。现在,当用户点击地图旁边桌子上的某个位置时,用户将被带到位置点并将该位置置于中心位置。我正在使用此代码绘制标记并将标记置于中心位置:

CGRect frame=CGRectMake(pt.x - roundf(scrollMap.frame.size.width/2.0),
                        pt.y - roundf(scrollMap.frame.size.height/2.0),
                        scrollMap.frame.size.width, scrollMap.frame.size.height);

[scrollMap scrollRectToVisible:frame animated:YES];

这绝对没问题。但是,当放大或缩小地图时,这不起作用。我已经尝试了一切可能的方法来使用scrollview的zoomscale来实现这一点,但是徒劳无功。我想我错过了一些东西。任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

查看我制作的示例here

希望这有帮助。

干杯。

答案 1 :(得分:0)

发现这个奇妙的一行代码完成了这项工作......只是它将scrollview缩放到最大滚动...

[scrollMap zoomToRect:marker.frame animated:YES];

感谢。