Animare callout personalizzato per MKAnnotationView in MKMapView con effetto “pop”
-
19-09-2019 - |
Domanda
sono finalmente riuscito a mettere insieme un UIView richiamo personalizzato che viene visualizzato quando un MKAnnotationView è sfruttato. Ho fatto questo sovrascrivendo
- (void)setSelected:(BOOL)selected animated:(BOOL)animated;
nel mio costume MKAnnotationView sottoclasse. Nota:. Ho impedito il richiamo principale di mostrare impostando la proprietà canShowCallout su NO
Mi piacerebbe provare e replicare l'animazione che il callout standard utilizza ... Sembra di bolla - andando un po 'più grande del previsto, e poi di nuovo alla sua dimensione normale. Finora, mi sembra di essere in perdita, cercando di capire come produrre un'animazione simile con Core Animation. Qualcuno ha qualche suggerimento o puntatori?
Grazie in anticipo!
Soluzione 2
Ho trovato una soluzione decente per questo. Il ftutils libreria fornisce un pop in animazione. E 'davvero facile da chiamare troppo:
#import "FTAnimation.h"
[self.viewToAnimate popIn:.4 delegate:nil];
Altri suggerimenti
Ho sviluppato una bolla didascalia personalizzata che è quasi identica alla bolla sistema di richiamo, ma dà una maggiore flessibilità in altezza e contenuti. Vedere il mio post sul Asynchrony Solutions blog per esempio di codice. Esso descrive inoltre la procedura per animare la didascalia con Core Animation in modo che appaia a saltar fuori del pin di carta. Si tratta di una trasformazione affine che scala e traduce la vista.