मेरे पास मेरे कार्यक्रम में निम्न दृश्य पदानुक्रम सेटअप है।टेक्स्टफील्ड में चमकते कर्सर को क्यों आकर्षित किया जाता है?
Window
+ContentView (Subview of Window)
++MyCustomView (Subview of ContentView)
++MyCustomOpaqueView (Subview of ContentView)
+++TextField (Subview of MyCustomOpaqueView)
जब उपयोगकर्ता टेक्स्टफ़िल्ल्ड पर क्लिक करता है तो इसके अंदर कर्सर झपकी शुरू होता है। प्रत्येक ब्लिंक drawRect पर MyCustomView पर कॉल किया जाता है। कोई बड़ा सौदा नहीं, लेकिन मैं सोच रहा हूं क्यों?
MyCustomOpaqueView में मैं बहुत की तरह isOpaque लागू,
- (BOOL)isOpaque {return YES;}
मुझे लगा कि यह MyCustomView में drawRect को संदेशों को ब्लॉक होगा अगर NSRect drawRect के लिए पारित किया पूरी तरह से एक अपारदर्शी दृश्य के कारण अस्पष्ट हो, लेकिन अभी भी कर्सर MyCustomView ब्लिंक जब पूरी तरह से एक अपारदर्शी दृश्य के पीछे एक NSRect के साथ drawRect संदेश भेजा जाता है।
क्या मुझे एक महत्वपूर्ण अवधारणा याद आ रही है या क्या यह चमकते कर्सर का एक कर्कश है?
+1: अच्छी जांच! चूंकि आपने इसे हल कर लिया है, कृपया समाधान को उत्तर में संपादित करने और डालने पर विचार करें ताकि प्रश्न "अनुत्तरित" में दिखाई न दे। –
क्या आपने सिफारिश की थी। – Tobias