मेरे पास एक छवि है जो दिखाती है कि मानचित्र पर कौन सा तरीका उत्तर है। यदि कोई नया शीर्षक पाया जाता है तो यह छवि CoreLocation द्वारा अपडेट की जाती है।CGAffineTransformMakeRotation मेरी छवि को फैलाता है, मैं गलत क्या कर रहा हूं?
locateMeView.transform = CGAffineTransformMakeRotation(([CoreLocationController sharedInstance].heading - 45) * M_PI/180);
CGRect frame = locateMeView.frame;
CGPoint pos = [MapClass vectorForLocation:[CoreLocationController sharedInstance].location mapCenter:curLocation zoom:curZoom];
frame.origin.x = (int)(self.view.bounds.size.width/2 + pos.x - frame.size.width/2);
frame.origin.y = (int)(self.view.bounds.size.height/2 + pos.y - frame.size.height/2);
frame.size.width = 24;
frame.size.height = 24;
locateMeView.frame = frame;
CoreLocationController एक वर्ग है जो सामान्य CoreLocation के अद्यतन संग्रहीत करता है: यह भी सही स्थिति में रखा गया है, मैं निम्नलिखित कोड का उपयोग करें। MapClass मेरे मानचित्र पर अक्षांश/lng निर्देशांक को x/y निर्देशांक में बदल देता है। छवि की स्थिति सही है, लेकिन घूर्णन अजीब प्रभाव पैदा कर रहा है। 0 एन एमएफआई के लिए छवि सही है लेकिन इनके बीच छवि को फैलाया गया है जैसे कि यह ज़ेड-अक्ष के आसपास और एमएफआई/2 और 3 * एमएफआई/2 पर घूमता है, यह पूरी तरह से गायब हो जाता है। क्या कोई समझा सकता है कि क्या हो रहा है और मैं क्या गलत कर रहा हूं?
यह मुझे पागल कर रहा है। साझा करने के लिए धन्यवाद। – jamone
जैसा वर्णन किया गया है [यहां] (http://iphonedevelopment.blogspot.co.uk/2008/10/demystifying-cgaffinetransform.html), आप 'सीमाएं 'संपत्ति का भी उपयोग कर सकते हैं। –
दुर्भाग्य से यह विरूपण तब भी होता है जब आप फ्रेम या स्थिति को बदल नहीं रहे हैं। – Oscar