2011-05-18 8 views
8

मुझे एक आईपैड एप्लिकेशन मिला है जो एक मोडल व्यू प्रस्तुत करता है। मैं मोडल व्यू के नियंत्रणों के कुछ प्रोग्रामेटिक हेरफेर करना चाहता हूं, लेकिन मुझे मोडल व्यू के आकार को पाने का तरीका नहीं मिल रहा है। अगर मैं View.Bounds या View.Frame को कॉल करता हूं तो यह मुझे पूरी स्क्रीन के लिए सीमा/फ्रेम देता है (यानी 1024x768) - लेकिन मुझे लगता है कि मोडल व्यू वास्तव में लगभग 540x620 है।प्रोग्रामेटिक रूप से एक आईपैड मोडल व्यू का आकार निर्धारित करें

जबकि मुझे पता है कि मैं इसे अपने आप में हार्ड-कोड कर सकता हूं, इससे मुझे गंदा महसूस होता है ... क्या इसका अपना 'वास्तविक' आकार प्राप्त करने के लिए एक मोडल व्यू के लिए एक प्रोग्रामेटिक तरीका है?

धन्यवाद

जॉन

+0

क्या आप इसे पाने के लिए क्या कर रहे हैं, उसके लिए कोड पोस्ट कर सकते हैं? –

+0

मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं - मैं यह पता लगाने की कोशिश कर रहा हूं कि आकार प्राप्त करने के लिए कोड क्या है, मैंने इसे पहले से लिखा नहीं है ... – John

उत्तर

8

धन्यवाद। समस्या वास्तव में थी कि मैं ViewDidAppear के बजाय ViewDidLoad विधि में आकार प्राप्त करने का प्रयास कर रहा था (वह हमेशा मुझे प्राप्त करता है ...)। ViewDidLoad में यह 1024x768 आकार लौटा रहा था, लेकिन जब मैंने अपना कोड ViewDidAppear में ले जाया, तो उसने सही (540x620) आकार वापस करना शुरू कर दिया!

4

आप modalPresentationStyle स्थापित करने की कोशिश की है?

modalController.modalPresentationStyle = UIModalPresentationFormSheet; 

तो फिर तुम modalController.view.frame से सही फ्रेम आकार (540 x 620) मिलना चाहिए।

+8

धन्यवाद। समस्या वास्तव में थी कि मैं ViewDidAppear के बजाय ViewDidLoad विधि में आकार प्राप्त करने का प्रयास कर रहा था (वह हमेशा मुझे प्राप्त करता है ...)। ViewDidLoad में यह 1024x768 आकार लौटा रहा था, लेकिन जब मैंने अपना कोड ViewDidAppear में ले जाया, तो उसने सही (540x620) आकार वापस करना शुरू कर दिया! – John

+1

@ जॉन आपकी इस टिप्पणी ने मुझे एहसास दिलाया कि मुझे दृश्य के आकार को प्राप्त करने और सेट करने में अक्सर समस्या क्यों थी। मुझे लगता है कि यह जानकारी कहीं सेब डॉक्टर में भी लिखी गई है। वैसे भी, मुझे लगता है कि आपको एक टिप्पणी लिखने के बजाय एक उत्तर बनाया जाना चाहिए (क्योंकि यह वही है)। – Luka

+0

अच्छा विचार - धन्यवाद। – John

संबंधित मुद्दे