2016-04-23 5 views
0

У меня есть 2 ImageView в subview (UIView). Я установил масштаб масштабирования для изображения переднего плана на 0,3 балла.Как изменить масштаб масштабирования для просмотра изображений программно?

self.superImage_View.transform =CGAffineTransformMakeScale(1.3,1.3); 

после этого, когда я нажимаю кнопку изменения размера, я снова меняю масштаб масштабирования изображения переднего плана.

self.superImage_View.transform =CGAffineTransformMakeScale(1.0,1.0); 

Я также хочу изменить масштаб фонового изображения на 0,3 точки. Я установил жест фиксирования на фоновое изображение для увеличения/уменьшения. Но проблема в том, что я не могу узнать масштаб фонового изображения. Кроме того, если фоновое изображение будет увеличивать/уменьшать изображение пользователем после этого при нажатии кнопки изменения размера, я не могу уменьшить масштаб на 0,3 точки шкалы. Я хочу, чтобы масштаб масштабирования уменьшался для обоих изображений, не имеет значения, что фоновое изображение является масштабированием в/из или нет. Пожалуйста, предоставьте мне какое-либо решение.

+1

проверить его [http://stackoverflow.com/questions/8891356/uiimageview-and-uiscrollview-zooming](http : //stackoverflow.com/questions/8891356/uiimageview-and-uiscrollview-zooming) –

+0

Да, это правильно, но что мне нужно делать? Нажмите кнопку Изменить размер? я должен уменьшить масштаб изображения на 0,3 шкалы. Вкратце, когда появляется представление, я показываю изображение переднего плана с увеличением и кнопкой изменения размера. Я уменьшаю масштаб с помощью фиксированной точки. То же самое, что я хочу для фона, но проблема в том, что после увеличения/уменьшения фона на фоне я не могу получить масштабную шкалу, поэтому, используя эту точку масштабирования, я снова могу уменьшить размер по фиксированной точке при нажатии кнопки изменения размера. –

ответ

0

Две вещи. Вам нужно добавить UIImageView в UIScrollView.

Масштабирование работает только при реализации viewForZoomingInScrollView: обратный вызов делегата.

-(UIView *) viewForZoomingInScrollView:(UIScrollView *)inScroll { 
     return imageView; 
    } 

Вы можете добавить ImageView в Scrollview с зумирование масштаба, как это:

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

    scrollView.contentSize = CGSizeMake(imageView.frame.size.width , imageView.frame.size.height); 
    scrollView.maximumZoomScale = yourMaximumScale; 
    scrollView.minimumZoomScale = yourMinimumScale; 
    scrollView.clipsToBounds = YES; 
    scrollView.delegate = self; 
    [scrollView addSubview:imageView]; 
    scrollView.zoomScale = yourScale; 
Смежные вопросы