Обработка жестов увеличения масштаба изображения - PullRequest
0 голосов
/ 09 августа 2011

Я работаю с примером кода Apple _TapToZoom.Они обрабатывали одиночные, двойные касания, используя UIGestureRecognizer для масштабирования прокрутки (с изображением), когда пользователь нажимает.Теперь я хотел бы реализовать ту же функциональность при масштабировании изображения с помощью прокрутки изображения.Я иду через так много ссылок, но не полезно.Пожалуйста, помогите мне решить эту проблему ...

1 Ответ

1 голос
/ 09 августа 2011

Добавьте распознаватель жестов так:

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(<your gesture handling callback>:)]; 
[self.view addGestureRecognizer:pinch];
[pinch release];

Это условие проверяет, является ли распознаватель жестов UIPinhcgestureRecognizer, а внутренние условия проверяют, был ли пользователь сжат или увеличен:

if ([sender isKindOfClass:[UIPinchGestureRecognizer class]]) {
        [gesture setString:kPinchGesture];
        if (((UIGestureRecognizer*)sender).state == UIGestureRecognizerStateEnded) {
            if (((UIPinchGestureRecognizer*)sender).scale < 1) {
                NSLog(@"Pinched");
            }
            else {
                NSLog(@"Zoomed");
            }

        }
...