В моем приложении iOS, использующем MapKit, я хотел бы использовать только щипок (а не двойное нажатие) для масштабирования. Я устанавливаю zoomEnabled = NO, добавляю распознаватель жестов щипка и пытаюсь вручную установить соответствие области карты текущему размеру щипка. Проблема в том, что карта отображает только некоторые уровни масштабирования, поэтому я не могу добиться нужного эффекта масштабирования. Буду признателен за любую идею. Спасибо.
ручное масштабирование в MapKit на iOS
Ответы (1)
Я бы пошел другим путем. Вместо того, чтобы отключать масштабирование и затем переписывать его, почему бы не добавить распознаватель жестов двойного касания и не заставить его ничего не делать. Но опять же, зачем вам забирать эту функцию у пользователей? Если у кого-то нет ловкости рук, чтобы ущипнуть, но он может дважды нажать, вы нарушите карту для него.
person
Craig
schedule
01.12.2012
В моем приложении я хотел бы использовать тейп для рисования карты. Если пользователь нажимает слишком быстро, карта увеличивается, что очень беспокоит. Поэтому в идеале я бы хотел отключить масштабирование двойным касанием и оставить только масштабирование пальцем. Проблема заключается в том, что установка zoomEnaled = NO отключает оба, и у меня проблема с ручным масштабированием pich. Если я попробую другой способ - к сожалению, распознаватели жестов не работают, масштабирование включено
- person Milky; 13.01.2013
zoomEnabled=NO
ОТКЛЮЧАЕТ жесты сжатия для увеличения и уменьшения масштаба карты. Вы хотите определить уровень защемления вручную? Я не думаю, что вам нужно устанавливатьzoomEnabled
наNO
. - person Malloc   schedule 02.12.2012