Как я могу использовать MKPinAnnotationView поверх обычного UIView (а не на карте)

голоса
0

Я пишу приложение iPhone, который будет содержать пользовательскую карту - мое собственное изображение для карты, а не Google. Изображение не очень большое, поэтому вместо того, чтобы использовать библиотеку, такие как RouteMe, я выбираю просто UIScrollView с вложенным изображением (карта).

Мой вопрос: можно повторно использовать классы от Apple MKPinAnnotationView на верхней части моего пользовательского UIView так, чтобы штекерные взаимодействия будут чувствовать то же самое, как MapKit? Я до сих пор понял, как добавить булавку к моей карте и положение, но я не могу понять, как позволить пользователю взаимодействовать с ним - то есть сделать описание пузыря всплывал.

Есть предположения? Огромное спасибо.

Задан 20/07/2009 в 16:51
источник пользователем
На других языках...                            


2 ответов

голоса
0

Вы смотрели на этот метод из MKAnnotationView:

  • (Недействительный) setSelected: (BOOL), выбранный анимированный: (BOOL) анимированный

Это единственный метод, который публично подвергается, что может показать / скрыть выноски пузырь. Кроме этого, вам придется перепроектировать классы и начать ковыряться.

Тем не менее, я настоятельно рекомендую против обратного проектирования классов и с помощью методов, которые не подвергаются публично. Apple не дает никаких обещаний о сохранении обратной совместимости и , если они выясняют , что вы используете частные методы, они будут пинать ваше приложение из магазина.

Кстати, полное раскрытие информации, это документация примечания от Apple для setSelected: анимированные:

Обсуждение Вы не должны вызывать этот метод напрямую. Объект MKMapView вызывает этот метод в ответ на взаимодействия пользователя с аннотациями.

Ответил 20/07/2009 в 23:09
источник пользователем

голоса
0

Вы могли бы быть в состоянии сделать один и использовать добавить подвид, чтобы отобразить его, Улла Prolly нужно сделать какую-то работу, чтобы получить его, чтобы показать, где и хотите его так координат и дают предназначены для работы eith mkmaps

Ответил 20/07/2009 в 17:31
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more