2013-06-03 82 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

相關問題