Jeg prøver å simulere brukerstedet animasjon i MapKit (der-etter brukerens posisjon er representert ved en pulserende blå prikk). Jeg har opprettet en egendefinert underklasse av MKAnnotationView og i drawRect metoden jeg forsøker å gå gjennom et sett av farger. Her er en enklere gjennomføring av hva jeg gjør:
- (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;
}
Dessverre er dette bare fører til merknadene til å være en av de 3 forskjellige farger og ikke bla gjennom dem. Er det en måte å tvinge MKAnnotations kontinuerlig tegne slik at det ser ut til å være animert?













