2011-10-03 6 views
5

कोई फ़ॉर्म शीट मॉडल व्यू कंट्रोलर की स्थिति कैसे बदल सकता है?फॉर्म शीट मोडल व्यू कंट्रोलर की स्थिति को कैसे बदलें

डिफ़ॉल्ट रूप से यह स्क्रीन के केंद्र में स्थित है, मैं फॉर्म शीट स्थिति को ऑफ़सेट करना चाहता हूं ताकि जब मैं कीबोर्ड प्रदर्शित करता हूं तो यह फॉर्म शीट विंडो को ओवरलैप नहीं करता है।

क्या यह संभव है?

उत्तर

3

यदि आप UIViewController का उपयोग कर रहे हैं और इसे वर्तमान मॉड्यूल व्यू कंट्रोलर का उपयोग करके प्रस्तुत करते हैं, तो आपको निर्दिष्ट प्रकार (फॉर्म) के लिए डिफ़ॉल्ट व्यवहार स्वीकार करना होगा। यह हर समय केंद्र में वर्ग स्क्वायर जा रहा है। तो जिस तरह से आप इसे कर रहे हैं, यह संभव नहीं है।

हालांकि, यह आपके स्वयं के दृश्य को बनाने के लिए अपेक्षाकृत मामूली होगा और इसे स्वयं को अंदर और बाहर एनिमेट करके (और नीचे स्थित विचारों पर इंटरैक्शन को अंधेरे/अक्षम करने के लिए कुछ काम करने) को प्रस्तुत करके, आपको इसे रखने की शक्ति देकर जहाँ भी आप चाहते हैं।

कीबोर्ड को समायोजित करने तक, मुझे लगता है कि मैं उचित दृश्य में फ़ॉर्म व्यू में प्रस्तुत किए गए सबव्यूव को स्क्रॉल करने पर विचार करता हूं।

आशा है कि यह सहायक होगा।

7

आप मूल नियंत्रक के फ्रेम को संशोधित कर सकते हैं। कुछ की तरह:

CGRect frame = self.parentViewController.view.frame; 
frame.origin.x -= 50; 
frame.origin.y -= 50; 
self.parentViewController.view.frame = frame; 

इस करके अपने मॉडल दृश्य की स्थिति पर आ जाएगा (-50, -50)

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

  • कोई संबंधित समस्या नहीं^_^