Я работаю над приложением с функцией масштабирования.
В этом приложении у меня есть эта кнопка. Я хочу, чтобы он реагировал на нажатие несколькими способами:
Однократное нажатие: немного увеличить.
Двойное касание: увеличение до макс.
Я пробовал несколько вариантов для достижения этой цели, но ни один из них не тот, который я хочу.
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
tapGesture.numberOfTapsRequired = 2;
[self.view addGestureRecognizer:tapGesture];
[zoomin addTarget:self action:@selector(zoominMax) forControlEvents:UIControlEventTouchDownRepeat];
Оба работают как на одно, так и на двойное нажатие, но когда я нажимаю кнопку один раз, чтобы немного увеличить изображение, а через несколько секунд я нажимаю ее снова, она не увеличивается немного, а максимально увеличивается.
Это можно исправить с помощью таймера и проверки местоположения, чтобы при нажатии и повторном нажатии вы могли быть уверены, что местоположение находится в аналогичной области, и касания произошли в пределах диапазона таймера.
Но это то, что мне действительно нужно?
Есть ли более простое решение?