मैं MapKit (जहां-से उपयोगकर्ता की स्थिति को किसी pulsating नीले बिंदु से दिखाया जाता है) में उपयोगकर्ता स्थान एनीमेशन अनुकरण करने के लिए कोशिश कर रहा हूँ। मैं 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 मजबूर करने के लिए एक तरह से यह एनिमेटेड प्रतीत होता है कि है?













