2013-06-03 54 views
0

我想创建一个应用程序,我需要显示平面图的大图,并能够将自己置于地图上。我想每次都想叠加一个图标。什么是显示可缩放地图的正确方法?

我一直在寻找使用UIImageView与适当的捏/缩放功能的基本设计,但有没有更好的方法?

我会感谢任何人的想法谁可能做了类似的事情。

然后我会对提及的替代方法进行研究。

感谢您的帮助。

Padapa

回答

1

你需要创建一个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 
} 
+0

沙一UIImageView里面,谢谢你的回答。你已经向我展示了“如何”,但我想知道你的“为什么”。是什么让你选择了这个实现。 – padapa

+0

此内容:http://developer.apple.com/library/ios/#documentation/windowsviews/conceptual/UIScrollView_pg/ZoomZoom/ZoomZoom.html :) – Segev

相关问题