के रूप में सबव्यू में drawRect को ट्रिगर नहीं करता है, मैं setNeedsDisplay
के साथ संघर्ष कर रहा हूं। मैंने सोचा था कि इसे drawRect:
के कॉल को ट्रिगर करना था जिसके लिए इसे बुलाया गया था और यदि नीचे की सीमा के भीतर है तो नीचे पदानुक्रम, लेकिन मुझे यह मामला नहीं मिल रहा है। यहां मेरा सेटअप है:setNeedsDisplay अपेक्षित
एप्लिकेशन प्रतिनिधि से, मैं एक दृश्य बनाता हूं जिसका आकार एक वर्ग है जो अनिवार्य रूप से पूरी स्क्रीन अचल संपत्ति को कवर करता है। इस दृश्य को TrollCalendarView
कहा जाता है। कंपास द्वारा ट्रिगर किए गए घूर्णन को छोड़कर TrollCalendarView
के साथ ऐसा कुछ नहीं होता है।
TrollCalendarView
के 7 subviews PlatformView
नामक एक 7 तरफा व्यवस्था में 2 डी ड्रा वस्तुओं TrollCalendarView
के केंद्र के आसपास की व्यवस्था समाहित करने का कर रहे हैं। तो जब आईपैड घुमाया जाता है, तो ये 7 विचार इस तरह घूमते हैं कि वे हमेशा कार्डिनल दिशानिर्देशों के साथ उन्मुख होते हैं।
PlatformView
सबव्यू में से प्रत्येक में Tower
नामक 3 सबव्यूव शामिल हैं। प्रत्येक टावर में 0 डी 3 9 ड्रॉ ऑब्जेक्ट्स drawRect:
में लागू होते हैं।
तो, सारांश में, मैं TrollCalendarView
खाली drawRect:
साथ है, और PlatformView
और Platformview
subviews -> टॉवर प्रत्येक drawRect कार्यान्वयन है। इसके अतिरिक्त, टॉवर प्लेटफ़ॉर्म की सीमाओं के भीतर स्थित है, और प्लेटफ़ॉर्म TrollCalendarView की सीमाओं के भीतर स्थित है।
TrollCalendarView
में मैंने एक स्वाइप पहचानकर्ता जोड़ा है। जब मैं स्वाइप होता हूं, तो एक संपत्ति अपडेट की जाती है, और मैं [self setNeedsDisplay]
पर कॉल करता हूं लेकिन ऐसा कुछ नहीं होता है। मैंने इन विचारों में से प्रत्येक में drawRect:
विधि में NSLog प्रविष्टियों को जोड़ा, और केवल TrollCalendarView
drawRect:
विधि कहा जाता है। विडंबना यह है कि यह एक दृश्य है जिसका drawRect
विधि खाली हो जाएगी।
कोई xib फ़ाइल नहीं है।
अन्य सबव्यूव में drawRect
विधि को सुनिश्चित करने के लिए मुझे क्या करने की आवश्यकता है? क्या वहां कहीं दस्तावेज है जो उन सभी बारीकियों का वर्णन करता है जो इसे प्रभावित कर सकते हैं?
मुझे यह विचार स्टैक ओवरफ्लो पर समान प्रश्नों के उत्तर से मिला है। नमूनों के लिए बस सबव्यू सेट NeedsDisplay खोजें। वहाँ कई हैं। –
जब तक मैं किसी अन्य तरीके से नहीं सीखता तब तक मैं इस सुझाव का पालन करूंगा। यह कम से कम परीक्षण में मेरे निष्कर्षों से मेल खाता है। –
दुर्भाग्य से SO पर बहुत शोर है और बहुत से अंधे-अग्रणी-अंधे हैं। जिन प्रश्नों पर आप देख रहे हैं, उनके पास बहुत कम वोट हैं, इसलिए शायद कई लोगों ने उन्हें नहीं देखा है या उन्हें सही करने का मौका नहीं मिला है। यदि आप अभी शुरू कर रहे हैं, तो ऐप्पल दस्तावेज़ बहुत अधिक विश्वसनीय हैं। –