显示可缩放地图的正确方法是什么?

时间:2013-06-03 18:59:36

标签: ios uiimageview

我想构建一个应用程序,我需要显示一个大型平面图,并能够将自己放在地图上。我希望每次都能叠加一个图标。

我一直在考虑使用UIImageView和适当的捏合/缩放功能进行基本设计,但是有更好的方法吗?

我很感激任何人可能做过类似事情的想法。

然后我将对所提到的替代品进行研究。

感谢您的帮助。

Padapa

1 个答案:

答案 0 :(得分:1)

您需要在UIImageView

中创建UIScrollView
UIImageView *tempImage = [[UIImageView alloc]initWithImage:[UIImage imageWithData:data]];
self.imageView = tempImage;

scrollView.contentSize = CGSizeMake(imageView.frame.size.width , imageView.frame.size.height);
scrollView.maximumZoomScale = 1;
scrollView.minimumZoomScale = .5;
scrollView.clipsToBounds = YES;
scrollView.delegate = self;
[scrollView addSubview:imageView];
scrollView.zoomScale = .37;

-(UIView *) viewForZoomingInScrollView:(UIScrollView *)inScroll {
  return imageView; // <-- very important
}