Анимация пользовательского выноса для MKAnnotationView в MKMapView с эффектом «всплывающего окна» - PullRequest
1 голос
/ 13 ноября 2009

Мне, наконец, удалось собрать пользовательский выносной UIView, который отображается при нажатии MKAnnotationView. Я сделал это, переопределив

- (void)setSelected:(BOOL)selected animated:(BOOL)animated;

в моем подклассе MKAnnotationView. Примечание. Я запретил показ главной выноски, установив для свойства canShowCallout значение NO.

Я хотел бы попытаться воспроизвести анимацию, которую использует стандартная выноска ... Кажется, она пузырится - становится немного больше, чем предполагалось, а затем возвращается к своему нормальному размеру. Пока что я, похоже, растерялся, пытаясь понять, как создать похожую анимацию с основной анимацией. У кого-нибудь есть предложения или указатели?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Я разработал пользовательский пузырь выноски, который почти идентичен пузырю системной выноски, но дает больше гибкости по высоте и содержанию. См. Мой пост в блоге Asynchrony Solutions для примера кода. В нем также подробно описаны шаги для анимации выноски с использованием Core Animation, чтобы она выскочила из булавки карты. Он включает в себя аффинное преобразование, которое масштабирует и переводит представление.

1 голос
/ 20 декабря 2009

Я нашел достойное решение для этого. Библиотека ftutils обеспечивает всплывающую анимацию. Звонить тоже очень просто:

#import "FTAnimation.h"

[self.viewToAnimate popIn:.4 delegate:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...