Как распознать аннотацию жестом круга, как определить круг? - PullRequest
0 голосов
/ 30 апреля 2011

Я нашел код, который обнаруживает жест круга в любом месте вида: http://iphonedevelopment.blogspot.com/2009/04/detecting-circle-gesture.html

Работает нормально.

Теперь я хочу включить его в представление карты, чтобы пользователь мог нарисовать круг, и булавка карты будет сброшена в середине нарисованного круга. Приведенный выше код не работает, если я создаю подкласс UIView с приведенным выше кодом и прикрепляю к нему карту. (если я не скрою карту). Также это не работает, если я поместил код в MKMapView в подклассе.

Есть ли способ объединить распознаватель кругов с картой?

Ответы [ 3 ]

2 голосов
/ 30 апреля 2011

Решение, которое я использовал, состоит в том, чтобы не создавать подкласс MKMapView, а использовать вместо него композицию.То есть создайте свой UIViewController, добавьте свой MKMapView, а затем добавьте еще один прозрачный поверх этого.Добавьте свои жесты к этому представлению.Убедитесь, что в этом представлении не коснулись других касаний, поэтому MKMapView продолжает отвечать.

1 голос
/ 30 апреля 2011

Я полагаю, что подкласс MKMapView и реализовать ваш распознаватель жестов круга. Затем нарисуйте круг на вид вашего подкласса.

0 голосов
/ 30 апреля 2011

Отвечая на мой собственный вопрос:

Эта страница полезна: http://justinimhoff.com/swipe-gesture-with-uiwebview/

Для приведенного выше примера круга я сделал CircleView UIGestureRecognizer вместо представления ... изменил экземпляры 'selfс «self.view» в этом файле.Затем я соединил его с примером жеста смахивания, убедившись в том, что делегат моего распознавателя жестов круга установлен на self.Если кому-то нужно узнать больше деталей, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...