Προσπαθώ να προσομοιώσουν την κίνηση τοποθεσία του χρήστη σε MapKit (όπου, από τη θέση του χρήστη αντιπροσωπεύεται από ένα παλλόμενο μπλε κουκίδα). Έχω δημιουργήσει μια προσαρμοσμένη υποκατηγορία των MKAnnotationView και στη μέθοδο drawRect Είμαι προσπαθεί να τον κύκλο μέσα από ένα σύνολο χρωμάτων. Εδώ είναι μια απλούστερη εφαρμογή του τι κάνω:
- (void)drawRect:(CGRect)rect {
float magSquared = event.magnitude * event.magnitude;
CGContextRef context = UIGraphicsGetCurrentContext();
if (idx == -1) {
r[0] = 1.0; r[1] = 0.5; r[2] = 0;
b[0] = 0; b[1] = 1.0; b[2] = 0.5;
g[0] = 0.5; g[1] = 0; g[2] = 1.0;
idx = 0;
}
// CGContextSetRGBFillColor(context, 1.0, 1.0 - magSquared * 0.015, 0.211, .6);
CGContextSetRGBFillColor(context, r[idx], g[idx], b[idx], 0.75);
CGContextFillEllipseInRect(context, rect);
idx++;
if (idx > 3) idx = 0;
}
Δυστυχώς, αυτό προκαλεί μόνο τα σχόλια να είναι ένα από τα 3 διαφορετικά χρώματα και δεν το κάνει κύκλο μέσα από αυτά. Είναι ένας τρόπος για να αναγκάσει τους MKAnnotations να αναδιατυπώσει συνεχώς, έτσι ώστε να φαίνεται να είναι κινούμενα εκεί;













