iOS
ModelPresentationStyles
खोज…
परिचय
मोडल प्रस्तुति शैलियों का उपयोग तब किया जाता है जब आप एक दृश्य नियंत्रक से दूसरे में संक्रमण कर रहे होते हैं। इस अनुकूलन को प्राप्त करने के 2 तरीके हैं। एक कोड के माध्यम से और दूसरा इंटरफ़ेस बिल्डर के माध्यम से (सेगमेंट का उपयोग करके) है। यह प्रभाव modalPresentationStyle
वैरिएबल को UIModalPresentationStyle
enum के उदाहरण से सेट करके प्राप्त किया जाता है। modalPresentationStyle
संपत्ति UIViewController
का एक वर्ग चर है और यह निर्दिष्ट करने के लिए उपयोग किया जाता है कि स्क्रीन पर एक ViewController
कैसे प्रस्तुत किया जाता है।
टिप्पणियों
हमेशा Apple से निम्नलिखित उल्लेख याद रखें।
एक क्षैतिज रूप से कॉम्पैक्ट वातावरण में, मोडल व्यू कंट्रोलर को हमेशा फुल-स्क्रीन प्रस्तुत किया जाता है। एक क्षैतिज रूप से नियमित वातावरण में, कई अलग-अलग प्रस्तुति विकल्प हैं।
इंटरफ़ेस बिल्डर का उपयोग करके ModalPresentationStyle की खोज करना
यह एक बहुत ही बेसिक ऐप होगा जो iOS में अलग-अलग ModalpresentationStyle
उदाहरण देगा। यहाँ पाए गए प्रलेखन के अनुसार, UIModalPresentationStyle
लिए 9 अलग-अलग मूल्य हैं जो निम्नानुसार हैं:
-
fullScreen
-
pageSheet
-
formSheet
-
currentContext
-
custom
-
overFullScreen
-
overCurrentContext
-
popover
-
none
किसी प्रोजेक्ट को सेटअप करने के लिए, बस एक सामान्य iOS प्रोजेक्ट बनाएं और 2 ViewControllers
जोड़ें। आप प्रारंभिक ViewController
में एक UIButton
रखो और एक Target -> Action
माध्यम से 2 ViewController
से कनेक्ट Target -> Action
तंत्र। दोनों को अलग करने के ViewControllers
, के सेट पृष्ठभूमि संपत्ति UIView
में ViewController
कुछ अन्य रंग। यदि सब ठीक हो जाता है, तो आपके इंटरफ़ेस बिल्डर को यह कुछ देखना चाहिए,
सुनिश्चित करें कि आप इस परियोजना का निर्माण करते हैं और इसे आईपैड पर चलाते हैं ( आईपैड पर विवरण के लिए, रिमार्क्स अनुभाग को देखें)। एक बार जब आप अपनी परियोजना स्थापित कर लेते हैं, तो सेगमेंट का चयन करें और attributes inspector
। आपको कुछ इस तरह से देखने में सक्षम होना चाहिए,
सामान्य रूप से Present Modally
करने के लिए तरह की संपत्ति सेट करें।
अब, हम इस उदाहरण के सभी प्रभावों को नहीं देखेंगे क्योंकि उनमें से कुछ को कोड की बहुत कम आवश्यकता है।
चलो fullscreen
साथ शुरू करते हैं। यह प्रभाव डिफ़ॉल्ट रूप से तब चुना जाता है जब आप Kind
टैब में Present Modally
Kind
चयन करते हैं। जब आप निर्माण करते हैं और चलाते हैं, तो दूसरा ViewController
आपको आईपैड की पूरी स्क्रीन पर कब्जा कर लेता है।
अगला pageSheet
। आप Presentation
टैब से इस विकल्प का चयन कर सकते हैं। इस विकल्प में, जब डिवाइस पोर्ट्रेट मोड में होता है, तो 2 ViewController
पूरी स्क्रीन के समान होता है, लेकिन लैंडस्केप मोड में, 2 ViewController
डिवाइस की चौड़ाई को बहुत कम कर देता है। साथ ही, 2nd ViewController
द्वारा कवर नहीं की गई कोई भी सामग्री मंद हो जाएगी।
के लिए formSheet
शैली, 2 ViewController
डिवाइस के केंद्र में रखा गया है और आकार डिवाइस की है कि छोटा होता है। जब डिवाइस लैंडस्केप मोड में होता है और कीबोर्ड दृश्यमान स्थिति होता है, तो ViewController
दिखाने के लिए ऊपर की तरफ समायोजित किया जाता है।
अंतिम शैली जो हम आजमाने जा रहे हैं वह popover
। इस शैली का चयन करने के लिए, चयन Present as Popover
में Kind
टैब। 2nd ViewController
को एक छोटी आबादी (आकार सेट किया जा सकता है) के रूप में प्रस्तुत किया गया है। पृष्ठभूमि सामग्री मंद है। पॉपओवर के बाहर कोई भी टैप पॉपओवर को खारिज कर देगा। आपके Attributes Inspector
को कुछ इस तरह से देखना चाहिए,
Anchor
यूआई तत्व है जिससे आप अपने पॉपओवर तीर को इंगित करना चाहते हैं। Directions
वे Directions
हैं जो आप अपने पॉपओवर Anchor
को इंगित करने की अनुमति देते हैं।
फिर और भी ये मूल मोडल प्रेजेंटेशन स्टाइल्स हैं लेकिन इन्हें हासिल करने और कुछ कोड की आवश्यकता के लिए थोड़ा जटिल है। अधिक विवरण Apple प्रलेखन में पाया जा सकता है।