ручное масштабирование в MapKit на iOS

В моем приложении iOS, использующем MapKit, я хотел бы использовать только щипок (а не двойное нажатие) для масштабирования. Я устанавливаю zoomEnabled = NO, добавляю распознаватель жестов щипка и пытаюсь вручную установить соответствие области карты текущему размеру щипка. Проблема в том, что карта отображает только некоторые уровни масштабирования, поэтому я не могу добиться нужного эффекта масштабирования. Буду признателен за любую идею. Спасибо.


person Milky    schedule 01.12.2012    source источник
comment
Насколько мне известно, zoomEnabled=NO ОТКЛЮЧАЕТ жесты сжатия для увеличения и уменьшения масштаба карты. Вы хотите определить уровень защемления вручную? Я не думаю, что вам нужно устанавливать zoomEnabled на NO.   -  person Malloc    schedule 02.12.2012


Ответы (1)


Я бы пошел другим путем. Вместо того, чтобы отключать масштабирование и затем переписывать его, почему бы не добавить распознаватель жестов двойного касания и не заставить его ничего не делать. Но опять же, зачем вам забирать эту функцию у пользователей? Если у кого-то нет ловкости рук, чтобы ущипнуть, но он может дважды нажать, вы нарушите карту для него.

person Craig    schedule 01.12.2012
comment
В моем приложении я хотел бы использовать тейп для рисования карты. Если пользователь нажимает слишком быстро, карта увеличивается, что очень беспокоит. Поэтому в идеале я бы хотел отключить масштабирование двойным касанием и оставить только масштабирование пальцем. Проблема заключается в том, что установка zoomEnaled = NO отключает оба, и у меня проблема с ручным масштабированием pich. Если я попробую другой способ - к сожалению, распознаватели жестов не работают, масштабирование включено - person Milky; 13.01.2013