2014-04-13 2 views
0

У меня есть scrollview, который содержит изображение и он может увеличить изображение. Я хочу, чтобы размер масштабирования по умолчанию содержал все изображение для любого изображения, которое я прикрепляю к нему. Я не знаю, как это сделать.IOS Scroll View Default Scale Размер изображения

Вот код, который я в настоящее время до сих пор:

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];