Saturday 9 December 2017

Edgesforextendedlayout uiviewcontroller ट्यूटोरियल


IOS7 में शुरू, दृश्य नियंत्रक डिफ़ॉल्ट रूप से पूर्ण-स्क्रीन लेआउट का उपयोग करते हैं। साथ ही, आपके पास इस पर अधिक नियंत्रण है कि वह अपने विचारों को कैसे दिखाता है, और उन गुणों के साथ किया जाता है: मूल रूप से, इस संपत्ति के साथ आप सेट करते हैं कि आपके दृश्य के किन किनारे पूरे स्क्रीन को कवर करने के लिए बढ़ाया जा सकता है। कल्पना कीजिए कि आप एक UIViewController को एक UINavigationController में दबाएंगे। जब उस दृश्य के नियंत्रक को देखा जाता है, यह जहां नेवीगेशन बार समाप्त होता है, वहां शुरू होगा, लेकिन यह प्रॉपर्टी सेट की जाएगी कि पूरी स्क्रीन को भरने के लिए दृश्य (ऊपर, बायां, नीचे, दाएं) के किनारे को बढ़ाया जा सकता है। इसे एक उदाहरण के साथ देखते हैं: यहां आप किनारों के मूल्य निर्धारित नहीं कर रहे हैंएक्सटेक्टेडलेआउट। इसलिए डिफ़ॉल्ट मान (UIRectEdgeAll) लिया जाता है, इसलिए दृश्य पूरी स्क्रीन को भरने के लिए उसके लेआउट को बढ़ाता है। यह नतीजा है: जैसा कि आप देख सकते हैं, नेविगेशन बार और स्टेटस बार के पीछे लाल पृष्ठभूमि फैली हुई है। अब, आप उस मान को UIRectEdgeNone पर सेट करने जा रहे हैं इसलिए आप व्यू नियंत्रक को स्क्रीन को कवर करने के लिए दृश्य का विस्तार नहीं करने के लिए कह रहे हैं: जब आपका दृश्य एक UIScrollView या समान है, जैसे UITableView आप चाहते हैं कि आपकी मेज ने जहां नेविगेशन बार समाप्त हो, वहां शुरू हो, क्योंकि आप संपूर्ण सामग्री को नहीं देखते हैं, लेकिन एक ही समय में आप चाहते हैं कि आपकी तालिका स्क्रॉल करते समय पूरी स्क्रीन को कवर करे। उस स्थिति में, किनारों को सेट करने के लिएएक्सटेंटेडआपको कोई भी काम नहीं कर रहा है क्योंकि आपकी तालिका स्क्रॉल करना शुरू कर देती है जहां नेविगेशन बार समाप्त होता है और यह उसके पीछे नहीं जाता है यहां यह संपत्ति काम में आती है, यदि आप देखते हैं कि नियंत्रक स्वतः इनसेट को समायोजित करते हैं (ये संपत्ति को हाँ में भी सेट करते हैं, यह भी डिफ़ॉल्ट मान होता है) यह तालिका के शीर्ष पर इनसेट को जोड़ देगा, इसलिए तालिका शुरू होगी जहां नेविगेशन बार समाप्त होता है, लेकिन स्क्रॉल पूरी स्क्रीन को कवर करेगा। यह तब होता है जब नहीं: और हाँ (डिफ़ॉल्ट रूप से): दोनों ही मामलों में, नेविगेशन पट्टी के पीछे तालिका स्क्रॉल, लेकिन दूसरे मामले (हाँ) में, यह नेविगेशन बार के नीचे से शुरू होगा यह मान पिछले वाले लोगों के लिए एक अतिरिक्त है यदि स्टेटस बार अपारदर्शी है, तो स्टेटस बार भी शामिल करने के लिए दृश्यों को विस्तारित नहीं किया जाएगा, जब तक कि यह पैरामीटर हां नहीं है। इसलिए, यदि आप नेविगेशन बार को कवर करने के लिए अपने दृष्टिकोण का विस्तार करते हैं (किनारों के लिए विस्तारित लेआउट से यूआईएआरएक्टएडिट सभी) और पैरामीटर नहीं है (डिफ़ॉल्ट) यह स्थिति पट्टी को कवर नहीं करेगी यदि इसकी अपारदर्शी। अगर कुछ स्पष्ट नहीं है, तो एक टिप्पणी लिखें और I आईओएस कैसे जानता है कि आईओएस का उपयोग करने के लिए यूआईएसक्रॉलएव्यू आपके दृश्य नियंत्रकों को देखने के पहले सबव्यू को पकड़ लेता है, इसलिए सूचकांक 0 पर एक और अगर यूआईएसक्रोलएव्यू के उप-वर्ग तब समझाए गए गुणों पर लागू होता है बेशक, इसका मतलब यह है कि UITableViewController डिफ़ॉल्ट रूप से काम करता है (चूंकि UITableView पहले दृश्य है)। आईओएस में UIPageViewController केवल अंतर-पेज रिक्ति को परिभाषित करने के लिए स्क्रॉल संक्रमण शैली के लिए लागू है इस पोस्ट में मैं UIPageViewController का एक सरल उदाहरण बनाने जा रहा हूँ तीन स्क्रीन के बीच नेविगेट करने के लिए स्क्रॉल संक्रमण शैली का उपयोग करता है जिसमें कार्टून पात्रों की 3 अलग-अलग छवियां होंगी। तो चलो शुरू हो जाओ। चरण 1 UIPageViewController के लिए Xcode प्रोजेक्ट बनाएं IOS ऐप्लिकेशन के तहत UIPageViewController उदाहरण के लिए एक नया एक्सकोड प्रोजेक्ट बनाएं और एकल दृश्य अनुप्रयोग बनाएं। यहां हम देख सकते हैं कि पेज आधारित एप्लिकेशन पेजों के माध्यम से नेविगेट करने के लिए भी उपलब्ध है, लेकिन इस पोस्ट में मैं यूआईपीएज वीकंट्रोलर का उपयोग करते हुए विभिन्न पृष्ठों या स्क्रीन के बीच नेविगेशन पर ध्यान केंद्रित कर रहा हूं, जो पेज आधारित एप्लीकेशन से ज्यादा आसान है। यहां, मैं पृष्ठदृश्य डायमो के रूप में IOS पृष्ठ दृश्य नियंत्रक उत्पाद नाम दे रहा हूं। और कॉम के रूप में और संगठन का नाम। ऐप्पर्गुज। आप अपनी वरीयता के अनुसार उत्पाद नाम और संगठन का नाम दर्ज कर सकते हैं। अपनी प्राथमिकता के अनुसार Pagve View Controller ट्यूटोरियल प्रोजेक्ट को अगला दबाएं और स्टोर करें प्रेस बनाएँ, और ICO में Xcode पृष्ठ दृश्य नियंत्रक के लिए प्रोजेक्ट बनाया गया है। आप निम्न लिंक से XCode प्रोजेक्ट बनाने के बारे में और अधिक जानकारी प्राप्त कर सकते हैं: चरण 2 डिज़ाइन UI एक नया पृष्ठदृश्य नियंत्रक को खींचें जो कि यूआईपीएज वीक नियंत्रक के उप-वर्ग है। और स्टोरीबोर्ड पर एक नया व्यू नियंत्रक। UIPageViewController स्टोरीबोर्ड नीचे दिखाए अनुसार दिखेगा: चरण 3 दृश्य नियंत्रक जोड़ें इस आईओएस पेजिव्यू नियंत्रक ट्यूटोरियल में, मूल दृश्य नियंत्रक को पृष्ठ दृश्य नियंत्रक रखने के लिए रूट व्यू नियंत्रक के रूप में उपयोग किया जाता है। हमने अभी जो दृश्य नियंत्रक जोड़ा है वह पृष्ठ सामग्री प्रदर्शित करने के लिए उपयोग किया जाएगा। पोस्ट के दौरान, हम मूल दृश्य नियंत्रक को रूट व्यू नियंत्रक और दूसरे दृश्य नियंत्रक के रूप में पृष्ठ सामग्री नियंत्रक के रूप में देखेंगे। इसके लिए डिफॉल्ट दृश्य नियंत्रक एच और दृश्यकंट्रोलर. एम फाइलें हटाना और यूआईवीयूआईयूआईयूआईयूआईटीकॉलर क्लास के तहत नया क्लास बनाएं और इसे रूटव्यूकंट्रोलर के रूप में नाम दें। कक्षा अनुभाग में डिफॉल्ट दृश्य नियंत्रक के 3 इंस्पेक्टर में, रूट व्यू नियंत्रक का चयन करें, इसलिए डिफ़ॉल्ट दृश्य नियंत्रक को रूटव्यूकंट्रोलर वर्ग से प्राप्त होता है। इसी तरह पृष्ठ सामग्री दृश्य नियंत्रक के लिए एक नया वर्ग UIViewController के तहत बनाएँ और उसे पृष्ठ कंटेंट वीक नियंत्रक के रूप में नाम दें। और नए दृश्य नियंत्रक के 3 इंस्पेक्टर में PageContentViewController के रूप में क्लास का चयन करें जिसका मतलब है कि नया दृश्य नियंत्रक PageContentViewController से प्राप्त होता है। अब दो दृश्य नियंत्रक खिताब नीचे दिखाए गए अनुसार दिखाई देंगे: चरण 4 सेट स्टॉरबोर्ड आईडी अगली बार हम PageViewController और PageContentViewController के लिए स्टोरीबोर्ड आईडी असाइन करेंगे जो हम बाद में हमारे कोड में उपयोग करेंगे। उस के लिए PageViewController का चयन करें और पहचान निरीक्षक में पाठ PageViewController दर्ज करें। भी PageContentViewController का चयन करें और पहचान निरीक्षक में पाठ दर्ज करें PageContentViewController। डिफ़ॉल्ट रूप से, पृष्ठ दृश्य नियंत्रक की संक्रमण शैली पृष्ठ कर्ल के रूप में सेट की जाती है। पृष्ठ कर्ल शैली पुस्तक ऐप्स के लिए एकदम सही है स्क्रीन के बीच नेविगेट करने के लिए, हम स्क्रॉलिंग शैली का उपयोग करेंगे। इसलिए विशेषता इंस्पेक्टर के तहत स्क्रॉल करने के लिए संक्रमण शैली को बदलें। चरण 5 डिज़ाइन UI अब हम उस खींचें छविदृश्य के लिए PageContentViewController के लिए उपयोगकर्ता इंटरफ़ेस बनाएंगे और पेज कॉन्टेंटव्यूकंट्रॉलएरसक्लोस दृश्य पर लेबल को ऊपरी भाग में छवि दृश्य में ले जाएंगे। ImageView में विभिन्न स्क्रीन के लिए अलग-अलग छवियां शामिल होंगी और लेबल के बारे में छवि के बारे में कुछ टेक्स्ट होगा। लेबल टेक्स्ट रंग को गुलाबी रंग में बदलें PageContentViewController नीचे दिये गये दिखेगा: रूट व्यू नियंत्रक के लिए, एक quotStart Againquot बटन को जोड़ें और इसे स्क्रीन के नीचे रखें चरण 6 IBOutlet बनाएँ अब PageContentViewController. h फ़ाइल में ImageView और लेबल से एक आउटलेट बनाएं और इसे क्रमशः ivScreenImage और lblScreenLabel के रूप में नाम दें। इसके बाद हम वर्तमान छवि फ़ाइल और मौजूदा छवि पाठ रखने के लिए एनस्ट्रिंग बनाते हैं, इसके लिए हम पेज की विडियो देखें। पेज इंडेक्स रखने के लिए हमारे पास एनएसयूइंटर भी होगा। और ViewDidiLoad विधि में PageContentViewController. m फ़ाइल में कोड की निम्न पंक्ति को लागू करें: चरण 7 Intialized UIPageViewControllerUIPageViewController काम करने के लिए, हमें UIPageViewControllerDataSource प्रोटोकॉल अपनाना चाहिए। एक पृष्ठ दृश्य नियंत्रक के लिए डेटा स्रोत मांग पर सामग्री दृश्य नियंत्रक प्रदान करने के लिए जिम्मेदार है। डेटा स्रोत प्रोटोकॉल को लागू करने से, हम पृष्ठ दृश्य नियंत्रक को बताते हैं कि प्रत्येक पृष्ठ के लिए क्या प्रदर्शित किया जाए। इस मामले में, हम RootViewController वर्ग को UIPageViewController उदाहरण के लिए डेटा स्रोत के रूप में उपयोग करते हैं। इसलिए यह RootViewController वर्ग को UIPageViewControllerDataSource प्रोटोकॉल को लागू करने के रूप में घोषित करना आवश्यक है। रूट विवेकंट्रोलर वर्ग पृष्ठ सामग्री (जैसे छवियों और खिताब) के डेटा प्रदान करने के लिए भी ज़िम्मेदार है। RootViewController. h खोलें। कोड की निम्न पंक्ति जोड़ें: RootViewController. m फ़ाइल में ViewDidLoad विधि में पृष्ठ के लिए arrays और pagetitles प्रारंभ करें: चरण 8 प्रतिनिधि प्रतिनिधि डेटा स्रोत विधि आगे हम RootViewController में UIPageViewDatasource के लिए दो आवश्यक विधियों को निम्नानुसार जोड़ देंगे: यहां आप कर सकते हैं देखें कि हमने एक सहायक विधि यानी बनाया है। viewControllerAtIndex: सूचकांक इस पद्धति की परिभाषा निम्नानुसार है: एक पृष्ठ संकेतक प्रदर्शित करने के लिए, आपको पृष्ठ दृश्य नियंत्रक में प्रदर्शित करने के लिए IOS को पृष्ठों की संख्या (अर्थात डॉट्स) बताई जानी चाहिए और शुरुआत में उस पृष्ठ का चयन करना आवश्यक है RootViewController. m फ़ाइल के अंत में निम्न दो विधियां जोड़ें चरण 9 पृष्ठ दृश्य नियंत्रक जोड़ें इस अंतिम चरण में हम UIPageViewController बनाएंगे और आरंभ करेंगे और उसके लिए हम PageViewController के स्टोरीबोर्ड आईडी का उपयोग करेंगे। याद रखें हमने चर्चा की है कि हम स्टोरीबोर्ड आईडी का उपयोग हमारे कोड में करेंगे। इसलिए ViewDidLoad विधि को इस प्रकार बदलें: AppDelegate में चरण 10 सेट PageViewController इस चरण में हम PageView के रूप को अनुकूलित करते हैं i. ई. हम PageView में डॉट्स का रंग बदल देंगे। इसके लिए IFDishLaunchingWithOptions विधि में AppDelegate. m फ़ाइल में कोड की निम्न पंक्तियां जोड़ें: मुझे आशा है कि आपको यह ब्लॉग पोस्ट बहुत उपयोगी मिलेगा। IOS में UIPageViewController के साथ काम करते समय यदि IOS में UIPageViewController के बारे में कोई प्रश्न हैं, तो मुझे टिप्पणी में बताएं मैं आपको जवाब देगा ASAP आईफोन ऐप डेवलपमेंट की एक आइडिया मिली अब आप हमसे संपर्क करने के लिए अभी क्या इंतजार कर रहे हैं और आइडिया जल्द ही लाइव देखें। हमारी कंपनी को भारत में सबसे अच्छा आईफोन ऐप डेवलपमेंट कंपनी के रूप में नामित किया गया है। नि: शुल्क डाउनलोड पूर्ण स्रोत कोड को निर्मित। 04 मार्च 2018 द्रष्टि लखानी मैं एक तकनीक फिक्र हूं जो नई प्रौद्योगिकियों को तलाशना पसंद करता है और एक आईओएस डेवलपर और उत्साही के रूप में मैं नई चीजें सीखने की कोशिश करता हूं जो मेरे विकास कौशल को सुदृढ़ करती हैं, जिससे कि एप्लिकेशन अधिक उपयोगकर्ता के अनुकूल बनें।

No comments:

Post a Comment