Анимация расширения выноски карты, подобная той, что в Картах при нажатии кнопки раскрытия

При выборе кнопки раскрытия в выноске выноска анимируется, чтобы скользить и расширяться в большую область с большей информацией.

Помимо создания этого компонента с нуля, кто-нибудь знает, как сделать аннотации выноски сделать это?

начальный вынос

расширенный вынос

2 ответа

Решение

Согласно этому: http://www.cocoacontrols.com/controls/gikanimatedcallout, Apple использует частный API. Ссылка выше содержит код, который пытается повторить то, что делает Apple.

Вы должны использовать ниже метод делегата

(void)mapView:(MKMapView *)mapview annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control

затем в этом методе делегата вы должны создать кнопку раскрытия. if(buttonType==disclosurebutton), затем показать пользовательский UIView.

Я думаю, что это поможет в целом.

Другие вопросы по тегам