2012-06-10 11 views
5

वर्तमान में मैं मानचित्र पर पिन के साथ कुछ pois दिखाने के लिए आईओएस mkmapview पर काम कर रहा हूं, जब उपयोगकर्ता पिन पर क्लिक करता है, तो डिफ़ॉल्ट कॉलआउट आ जाएगा और Poi का शीर्षक दिखाएगा, लेकिन कुछ खिताब काफी लंबा है और कॉलआउट पूरी तरह से शीर्षक दिखाने के लिए पर्याप्त नहीं है। जो मैं चाहता हूं वह सिर्फ कॉलआउट को व्यापक बनाएं, मैं इसे कैसे कर सकता हूं? मैंने घंटों के लिए उत्तर खोजे लेकिन सभी कॉलआउट के लिए कस्टम क्लास को लागू करने के बारे में हैं, क्या इसे आगे बढ़ाने के बिना इसे फिर से आकार देने का कोई तरीका है? क्या मुझे कुछ याद आती है?आईओएस मानचित्र दृश्य कॉलआउट आकार

+0

http://stackoverflow.com/questions/1565828/customize-callout-bubble-for-annotationview – doNotCheckMyBlog

उत्तर

0

मैं लगभग कुछ समान कर रहा हूं। क्योंकि मुझे मानचित्र पर सामान्य कॉलआउट पसंद नहीं है, मैंने कस्टम कॉलआउट बनाया है। अपने हेडर में MKMapViewDelegate को कार्यान्वित करें और अपनी कार्यान्वयन फ़ाइल में विधि (void)mapView:(MKMapView *)aMapView didSelectAnnotationView:(MKAnnotationView *)view घोषित करें। इस विधि में मैं एक नया दृश्य बनाता हूं जो एनोटेशन की सामग्री प्रदर्शित करता है। इस कस्टम दृश्य को बंद करने के लिए एक UIButton जोड़ें।

//deselect the selected annotation 
- (void)deselectAnnotation { 
    selectedAnnotation = mapView.selectedAnnotations; 
    for (int i = 0;i < selectedAnnotation.count; i++) { 
     [mapView deselectAnnotation:[selectedAnnotation objectAtIndex:i] animated:NO]; 
    } 
} 
संबंधित मुद्दे