繁体   English   中英

UIScrollView子视图在缩放时居中

[英]UIScrollView subview bring to centre when zoomed

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

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缩放到最大滚动...

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

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM