Ios UIScrollView子视图在缩放时居中显示

Ios UIScrollView子视图在缩放时居中显示,ios,iphone,uiscrollview,uiimageview,zooming,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),

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

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来实现这一点,但没有成功。我想我错过了什么。任何帮助都将不胜感激。谢谢。

看看我做的样品

希望这有帮助

干杯。

看看我做的样品

希望这有帮助


干杯。

找到了这段奇妙的单行代码,它完成了这项工作…只是它将scrollview缩放到了最大scroll

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

谢谢

找到了这段奇妙的单行代码,它完成了这项工作…只是它将scrollview缩放到了最大scroll

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