मैं एक UIView एनीमेशन के साथ मेरी MapView के फ्रेम एनिमेट हूँ एनिमेट जबकि:अक्षम MapView में व्याख्या जोड़ना इसके फ्रेम
[UIView animateWithDuration:0.25f animations:^{
self.mapView.frame = frame;
} completion:nil];
}
ऊपर मुझे लगता है कि MapView एनीमेशन जब तक गलत एनोटेशन जोड़ने के साथ MapView का विस्तार करते हुए खत्म हो गया। जब एनीमेशन समाप्त हो जाता है तो गलत जगहें गायब हो जाती हैं।
कॉल इस प्रकार हैं जब मैं मानचित्र को विस्तृत:
- animateWithDuration शुरू
- MapView: regionWillChangeAnimated
- MapView: didAddAnnotationViews
- MapView: regionDidChangeAnimated
- animateWithDuration पूरा
कोई समस्या नहीं है जब मैं मानचित्र को कम से कम कर सकता हूं क्योंकि नक्शा दृश्य: didAddAnnotationViews को नहीं कहा जाता है।
क्या मैं किसी भी तरह एनिमेटिंग करते समय मानचित्रदृश्य क्षेत्र WillChange अक्षम कर सकता हूं?
एनीमेशन पहले:
एनीमेशन मेंआधे रास्ते। बहुत से मिस्डस्पेड एनोटेशन देख रहे हैं।
एनीमेशन किया जाता है। सभी मिस्डस्ड एनोटेशन चला गया है।
आप जोड़ रहे हैं/regionWill/DidChangeAnimated प्रतिनिधि तरीकों में एनोटेशन को हटाने? यदि ऐसा है, तो एनीमेशन शुरू करने से पहले और प्रतिनिधि विधियों में एक बूलियन ध्वज सेट करने का प्रयास करें, अगर ध्वज हाँ है तो कुछ भी न करें।एनीमेशन पूरा होने पर ध्वज को NO पर सेट करें। – Anna
नहीं, एक छीन वाली परियोजना के साथ परीक्षण किया गया जहां मैं केवल एक बार देखने के लिए एनोटेशन जोड़ रहा हूं और फिर मानचित्र को ऊपर और नीचे एनिमेट कर रहा हूं। इसलिए मैं ऐसा होने के लिए नक्शा देखने के लिए किसी भी प्रतिनिधि विधि का उपयोग नहीं करता हूं। – Toydor
एनिमेट करते समय एनोटेशन छुपाए जाने के बारे में कैसे? और फिर एनोटेशन दिखाओ? – iphonic