2014-04-13 135 views
0

我有一個scrollview包含圖像,它能夠縮放圖像。我希望默認縮放大小包含我附加到它的任何圖像的整個圖像。我不知道該怎麼做。IOS滾動視圖默認縮放圖像大小

這裏是我目前有至今代碼:

UIImage *image = [UIImage imageNamed:@"cat.jpg"]; 

self.imageView = [UIImageView new]; 
self.imageView.image = image; 
[self.imageView sizeToFit]; 

self.scroll = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
self.scroll.contentSize = image.size; 
self.scroll.delegate = self; 
self.scroll.minimumZoomScale = 0.2; 
self.scroll.maximumZoomScale = 1.0; 
self.scroll.zoomScale = 0.2; 

[self.scroll addSubview:self.imageView]; 

[self.view addSubview:self.scroll]; 

回答

0

所以,它聽起來就像你想要的圖像,以「適應」滾動視圖。我希望這是正確的。如果是這樣,請嘗試下面的代碼。

UIImageView *tempImageView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Watson.jpg"]] autorelease]; 
tempImageView.frame = scrollView.bounds; 
self.imageView = tempImageView; 

scrollView.backgroundColor = [UIColor blackColor]; 
scrollView.minimumZoomScale = 1.0 ; 
scrollView.maximumZoomScale = imageView.image.size.width/scrollView.frame.size.width; 
scrollView.zoomScale = 1.0; 
scrollView.delegate = self; 

[scrollView addSubview:imageView]; 

該代碼將使您的圖像適合屏幕。所以當你開始時它不會被縮放。

0

如果我正確理解你,你需要一種方法,你可以用它來顯示任何圖像,如你所願。你需要像這樣:

-(void)setImageOnScrollView:(UIImage*)image { 

self.imageView.image = image; 
[self.imageView sizeToFit]; 

self.scroll.contentSize = image.size; 
self.scroll.delegate = self; 
self.scroll.minimumZoomScale = 0.2; 
self.scroll.maximumZoomScale = 1.0; 
self.scroll.zoomScale = 0.2; 

[self.scroll addSubview:self.imageView]; 
[self.view addSubview:self.scroll]; 

} 

你可以這樣調用方法,以便:

self.scroll = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
UIImage *image = [UIImage imageNamed:@"cat.jpg"]; 
[self setImageOnScrollView:image];