2015-01-07 4 views
1

у меня есть код, как это ..Как получить отдалить увеличенного изображения в ИОС

в loadView()

Я создал Scrollview, как это с No.of кранами и максимальное значение

self.scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
self.scrollView.delegate = self; 
self.scrollView.maximumZoomScale = 2; 
self.scrollView.autoresizingMask = self.view.autoresizingMask; 
[self.view addSubview:self.scrollView]; 

UITapGestureRecognizer *tapOnce = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; 
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)]; 
[tapOnce setNumberOfTouchesRequired:1]; 
[doubleTap setNumberOfTapsRequired:2]; 
[tapOnce requireGestureRecognizerToFail:doubleTap]; 

[self.scrollView addGestureRecognizer:tapOnce]; 
[self.scrollView addGestureRecognizer:doubleTap]; 

реализация Метод:

- (void) handleSingleTap:(UIGestureRecognizer *)gestureRecognizer 
{ 
//single tap in full screen mode it will dismiss the view 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer 
{ 
//double tap will zoom the view to scrollview max value 
    [self.scrollView setZoomScale:self.scrollView.maximumZoomScale animated:NO]; 
} 

Теперь я в состоянии «увеличение» на коснувшись к полноэкранной картинке, и он будет идти в ма xZoom, но как вернуться с увеличенного до минимального значения при двойном касании на том же самом, потому что у меня есть функциональность, чтобы отклонить представление на одном кране. Мне нужно обработать еще один двойной щелчок в методе «handledoubleTap».

ответ

0
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer 
{ 
    if (flag == 1){ 
     flag = 0; 
     [self.scrollView setZoomScale:self.scrollView.maximumZoomScale animated:NO]; 
    } 
    else { 
     flag = 1; 
     [self.scrollView setZoomScale:self.scrollView.minimumZoomScale animated:NO]; 
    } 

} 

В приведенном выше методе просто установите флаг в соответствии с вашими потребностями. Надеюсь, это поможет .. :)

+0

Спасибо .. его работы для меня .. но я не могу увеличить положение касания, это просто масштабирование до максимального значения, мне нужно, чтобы положение касания в полноэкранном режиме должно увеличиваться. .. может кто-нибудь сказать мне, как это сделать – Chinnu