2011-03-21 12 views
8

खींचने का प्रयास करता हूं मुझे एमकेएएनोटेशन का एक गुच्छा मिला है जिसे ड्रैग करने की आवश्यकता नहीं है। मैंने इसे [pin setDraggable:NO] द्वारा सेट किया है। जब मैं एनोटेशन को स्पर्श करता हूं और (गलती से) एनोटेशन को खींचता हूं तो मुझे कोई समस्या है, यह तुरंत इसकी कस्टम छवि खो देता है और डिफ़ॉल्ट लाल पिन में बदल जाता है। मैं इसे कैसे होने से रोक सकता हूं?कस्टम एमकेएनोटेशन छवि डिफ़ॉल्ट रूप से वापस आती है जब मैं

उत्तर

22

viewForAnnotation प्रतिनिधि विधि में, यकीन है कि दृश्य एक MKAnnotationView, न कि किसी MKPinAnnotationView (जो MKAnnotationView का एक उपवर्ग कि स्वचालित रूप से एक पिन छवि प्रदान करता है) के रूप में बनाया गया है।

+0

उत्तर के लिए धन्यवाद! मैंने पूरी तरह सोचा कि आपके पास यह था - शायद मैं अभी भी कुछ दिख रहा हूं? अब मुझे अपना एमकेएनोटेशन व्यू और मेरे कस्टम एमकेएनोटेशन ऑब्जेक्ट्स सेटड्रेगबल के रूप में मिला है: नहीं (दृश्य में सेट करेंअनोटेशन प्रतिनिधि) और अभी भी एक ही समस्या ... – capikaw

+0

कृपया व्यूअनोटेशन कोड देखें। – Anna

+0

आह - इसे मिला - मैं देखता हूं कि आप इसके साथ कहां जा रहे थे। बदल गया कि दृश्य कैसे बनाया गया था (MKPnAnotationView के बजाय MKAnnotationView का उपयोग करके) और यह काम करता है। प्रतिभाशाली! बहुत - बहुत धन्यवाद! – capikaw

संबंधित मुद्दे