2016-02-25 3 views
3

Между нажатием и выделением выдержки для аннотации на MKMapView почти 0,5 секунды.Выбирая MKAnnotation для «выбора», это ДЕЙСТВИТЕЛЬНО медленное

Кто-нибудь знает, почему это так, и как я могу мгновенно реагировать, когда пользователь нажимает на карту?

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

EDIT: Я думаю, что это связано с функцией setSelected, которая вызывает вызовыSelectAnnotationView. setSelected имеет «анимированное» свойство, которое может замедлить его. Как удалить эту анимацию?

ответ

2

К сожалению, вы ничего не можете поделать. По той же причине, что ссылки на мобильные устройства в Safari медленны: распознаватели жестов вынуждены некоторое время пытаться решить, можно ли прокручивать (перетаскивать), прежде чем они согласятся, что вы нажимаете.

Таким образом, это не имеет никакого отношения к анимации. В этой ситуации просто характер распознавания жестов.

+0

Что делать, если я удаляю прокрутку/перетаскивание/другие жесты? – ARMATAV

+0

Или что, если я добавлю кнопку над каждым аннотациейView и использую это, чтобы определить, выбрано ли оно? Потому что кнопки не имеют проблем с толчком. – ARMATAV

+0

Если вы думаете об удалении жестов прокрутки, то почему бы вам просто не отключить 'scrollEnabled' и' zoomEnabled'? – matt

Смежные вопросы