मैं एक UIView subclassing और drawRect विधि overwrite हूँ। मैं देख रहा हूं कि दृश्य का प्रदर्शन केवल तभी देखा जा रहा है जब दृश्य पहले लोड हो। उसके बाद इसे फिर कभी नहीं बुलाया जाता है। मैं कैसे सुनिश्चित कर सकता हूं कि इसे अभिविन्यास परिवर्तन के बाद बुलाया जाए? मैंने रोटेशन से पहले और बाद में दृश्य पर सेटNeedsDisplay को कॉल करने का प्रयास किया है और यह ऐसा नहीं करता है।आईफोन एसडीके: अभिविन्यास परिवर्तन के बाद UIView सबक्लास पर drawRect को कैसे ट्रिगर करें?
18
A
उत्तर
57
[myView setContentMode:UIViewContentModeRedraw];
साथ ही आप आईबी में इस सेट कर सकते हैं (यानी, सेट मोड "पुनः बनाने" के लिए)
8
यह कुछ पूरी तरह से अलग से संबंधित एक बग था। setNeedsDisplay वास्तव में drawRect कहलाता है।
+0
हां 'सेटडिड्स डिस्प्ले:' एक रेड्रो ट्रिगर करेगा, लेकिन प्रोग्रामर को स्पष्ट रूप से इसका आह्वान करने की आवश्यकता है। 'setContentMode:' स्वचालित रूप से अभिविन्यास परिवर्तन पर एक रेड्रो ट्रिगर करेगा। – wcochran
0
इस जवाब और दृश्य रोटेशन/drawRect funkiness के बारे में अन्य 94,000 समान सवालों का,
-(id)initWithFrame:(CGRect)frame
{
if(self=[super initWithFrame:frame]) {
self.autoresizesSubviews=YES;
self.autoresizingMask=UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
}
return self;
}
संबंधित मुद्दे
- 1. आईफोन एसडीके
- 2. बेंचमार्क UIView drawRect: विधि
- 3. अभिविन्यास परिवर्तन के बाद एक्शनमोड को पुनर्स्थापित करें
- 4. आईपैड अभिविन्यास परिवर्तन समस्या
- 5. परिवर्तन के बाद UIView फ्रेम स्थिति कैसे प्राप्त करें?
- 6. आईफोन पर एनएसओब्जेक्ट के सबक्लास को कैसे प्रारंभ करें?
- 7. आईफोन: सबक्लास
- 8. क्या मैं आईफोन अभिविन्यास परिवर्तन पर मोबाइल सफारी में एक सीएसएस कार्यक्रम ट्रिगर कर सकता हूं?
- 9. आईफोन एसडीके: अभिविन्यास (लैंडस्केप और पोर्ट्रेट दृश्य)
- 10. अभिविन्यास परिवर्तन पर व्यूपोर्ट चौड़ाई बदलने के बाद स्क्रीन पर फिट कैसे करें?
- 11. अभिविन्यास परिवर्तन
- 12. अभिविन्यास परिवर्तन
- 13. अभिविन्यास परिवर्तन
- 14. आईफोन पर माउस ओवर कैसे ट्रिगर करें?
- 15. आईफोन एसडीके में UIView के सुपर व्यू के UIViewController को कैसे प्राप्त करें?
- 16. सबव्यू के शीर्ष पर drawRect
- 17. हनीकॉम में अभिविन्यास परिवर्तन
- 18. अभिविन्यास में परिवर्तन द्वारा ट्रिगर किया गया विधि
- 19. मेरे विचार अभिविन्यास परिवर्तन
- 20. अभिविन्यास परिवर्तन के बाद गतिविधि का दूसरा उदाहरण
- 21. यूआईपीओपीओवर और अभिविन्यास परिवर्तन
- 22. आईफोन एसडीके: textFieldShouldReturn को
- 23. CGAffineTransform के बाद UIView के कोण को कैसे प्राप्त करें?
- 24. आईफोन एसडीके ऐप के लिए एग्रीजन व्यू कैसे कार्यान्वित करें?
- 25. कब है - [UIView drawRect:] विधि शामिल है?
- 26. drawRect
- 27. आईफोन UIView
- 28. UIView के drawRect को पिछले drawRect कॉल द्वारा खींचे गए पथों को साफ़ करने से कैसे रोकें?
- 29. आईफोन एसडीके
- 30. आईफोन एसडीके
यह पसंदीदा तरीका है। – yuji
नीचे मूल लेखक की प्रतिक्रिया देखें। setNeedsDisplay वास्तव में सही विधि कॉल है। –
'setNeedsDisplay:' तब प्रयोग किया जाता है जब आप प्रोग्राम को रीड्रो को ट्रिगर करना चाहते हैं। जब आप एक रेड्रो ट्रिगर करने के लिए अभिविन्यास परिवर्तन चाहते हैं तो 'setContentMode:' टिकट है। – wcochran