मुझे आईओएस 9 पर डिबग करने के दौरान एक अजीब इश्यू मिला है। मेरे दृश्य नियंत्रक देखेंडिडलोड में मुझे कोड का यह टुकड़ा है: जब मैं एक नया दृश्य नियंत्रक को धक्का या पॉप कर रहा हूं, मैंने एक अजीब एनीमेशन देखा है संक्रमण चिकना नहीं है और ऐसा लगता है जैसे कि वह दृश्य नियंत्रकों का एक स्टैक प्रदर्शित कर रहा है (आप शीर्ष पर और दोनों छवियों के नीचे भी थोड़ा ध्यान दे सकते हैं)। आईओएस 7 या आईओएस 8 पर मुझे कोई समस्या नहीं थी, क्या यह हाल ही में रिलीज आईओएस 9 की एक बग है या क्या मैं इसे कुछ भी याद कर रहा हूं जिसका उल्लेख करने के लिए मैं पुशपॉप व्यू नियंत्रक संक्रमण के लिए कस्टम एनीमेशन का उपयोग कर रहा हूं। यहां एक ओवरराइड यूनाविगेशन नियंत्रक विधियों में से एक का उदाहरण दिया गया है जो मैं इस मुद्दे को अब दो घंटे से डीबग कर रहा हूं। मैंने आईओएस 7 (नेविगेशन नियंत्रक: एनीमेशन कंट्रोलर फॉर ऑपरेशन: ऑपरेशन से वीआईआईसीकंट्रोलर: टू वीआईयूआई कंट्रोलर) में पेश किए गए नियंत्रक बदलावों के लिए एपीआई के बाद कस्टम ऐनिमेशन को फिर से क्रियान्वित कर दिया है लेकिन यह समस्या बनी रहती है समस्या तब होती है जब संक्रमण अल्फा संपत्ति को एनिमेट कर रहा है क्या आपको यह पता चल गया है कि इस समस्या को कैसे दूर करना है IOS7 में शुरू, दृश्य नियंत्रक डिफ़ॉल्ट रूप से पूर्ण-स्क्रीन लेआउट का उपयोग करते हैं साथ ही, आपके पास इस पर अधिक नियंत्रण है कि वह अपने विचारों को कैसे दिखाता है, और उन गुणों के साथ किया जाता है: मूल रूप से, इस संपत्ति के साथ आप सेट करते हैं कि आपके दृश्य के किन किनारे पूरे स्क्रीन को कवर करने के लिए बढ़ाया जा सकता है। कल्पना कीजिए कि आप एक UIViewController को एक UINavigationController में दबाएंगे। जब उस दृश्य के नियंत्रक को देखा जाता है, यह जहां नेवीगेशन बार समाप्त होता है, वहां शुरू होगा, लेकिन यह प्रॉपर्टी सेट की जाएगी कि पूरी स्क्रीन को भरने के लिए दृश्य (ऊपर, बायां, नीचे, दाएं) के किनारे को बढ़ाया जा सकता है। इसे एक उदाहरण के साथ देखते हैं: यहां आप किनारों के मूल्य निर्धारित नहीं कर रहे हैंएक्सटेक्टेडलेआउट। इसलिए डिफ़ॉल्ट मान (UIRectEdgeAll) लिया जाता है, इसलिए दृश्य पूरी स्क्रीन को भरने के लिए उसके लेआउट को बढ़ाता है। यह नतीजा है: जैसा कि आप देख सकते हैं, नेविगेशन बार और स्टेटस बार के पीछे लाल पृष्ठभूमि फैली हुई है। अब, आप उस मान को UIRectEdgeNone पर सेट करने जा रहे हैं इसलिए आप व्यू नियंत्रक को स्क्रीन को कवर करने के लिए दृश्य का विस्तार नहीं करने के लिए कह रहे हैं: जब आपका दृश्य एक UIScrollView या समान है, जैसे UITableView आप चाहते हैं कि आपकी मेज ने जहां नेविगेशन बार समाप्त हो, वहां शुरू हो, क्योंकि आप संपूर्ण सामग्री को नहीं देखते हैं, लेकिन एक ही समय में आप चाहते हैं कि आपकी तालिका स्क्रॉल करते समय पूरी स्क्रीन को कवर करे। उस स्थिति में, किनारों को सेट करने के लिएएक्सटेंटेडआपको कोई भी काम नहीं कर रहा है क्योंकि आपकी तालिका स्क्रॉल करना शुरू कर देती है जहां नेविगेशन बार समाप्त होता है और यह उसके पीछे नहीं जाता है यहां यह संपत्ति काम में आती है, यदि आप देखते हैं कि नियंत्रक स्वतः इनसेट को समायोजित करते हैं (ये संपत्ति को हाँ में भी सेट करते हैं, यह भी डिफ़ॉल्ट मान होता है) यह तालिका के शीर्ष पर इनसेट को जोड़ देगा, इसलिए तालिका शुरू होगी जहां नेविगेशन बार समाप्त होता है, लेकिन स्क्रॉल पूरी स्क्रीन को कवर करेगा। यह तब होता है जब नहीं: और हाँ (डिफ़ॉल्ट रूप से): दोनों ही मामलों में, नेविगेशन पट्टी के पीछे तालिका स्क्रॉल, लेकिन दूसरे मामले (हाँ) में, यह नेविगेशन बार के नीचे से शुरू होगा यह मान पिछले वाले लोगों के लिए एक अतिरिक्त है यदि स्टेटस बार अपारदर्शी है, तो स्टेटस बार भी शामिल करने के लिए दृश्यों को विस्तारित नहीं किया जाएगा, जब तक कि यह पैरामीटर हां नहीं है। इसलिए, यदि आप नेविगेशन बार को कवर करने के लिए अपने दृष्टिकोण का विस्तार करते हैं (किनारों के लिए विस्तारित लेआउट से यूआईएआरएक्टएडिट सभी) और पैरामीटर नहीं है (डिफ़ॉल्ट) यह स्थिति पट्टी को कवर नहीं करेगी यदि इसकी अपारदर्शी। अगर कुछ स्पष्ट नहीं है, तो एक टिप्पणी लिखें और I आईओएस कैसे जानता है कि आईओएस का उपयोग करने के लिए यूआईएसक्रॉलएव्यू आपके दृश्य नियंत्रकों को देखने के पहले सबव्यू को पकड़ लेता है, इसलिए सूचकांक 0 पर एक और अगर यूआईएसक्रोलएव्यू के उप-वर्ग तब समझाए गए गुणों पर लागू होता है बेशक, इसका मतलब है कि UITableViewController डिफ़ॉल्ट रूप से काम करता है (चूंकि UITableView पहला दृश्य है)।
विदेशी मुद्रा: विदेशी मुद्रा: पैसिफिक म्युचुअल और एलएंडटी रिटॉइन ने एक दूसरे के साथ एक समझौते की घोषणा की है (एक कमेंट्स के ब्लॉग के बारे में जानकारी देने के लिए जानकारी दी गई है) एक विदेशी मुद्रा के संबंध में एक विदेशी मुद्रा के लिए एक विदेशी मुद्रा के बारे में जानकारी प्राप्त करता है दोंडे तांबियान से स्पोटका ला एसटैसिऑन वास्तविक डे लास टैर्जेट्स डे डेवोटा क्यू प्रॉपर्टीज बैंको पैसिफिक म्यूचुअल एंड लॉस इनवर्स्टन फास्ट फॉरेक्स फॉरेक्स। एन डिचो द्वारा सूचित किया गया है कि वे एक मस्तिष्क के बारे में जानकारी देते हैं (एक पोको) जो कि विदेशी मुद्रा के माध्यम से विदेशी मुद्रा के माध्यम से विदेशी मुद्रा के बारे में जानकारी देता है। एक विदेशी मुद्रा कोष के बारे में जानकारी के लिए एक विदेशी मुद्रा में विदेशी मुद्रा के बारे में जानकारी प्रदान करता है, तो वह एक विदेशी मुद्रा के लिए एक विदेशी मुद्रा की कीमतों के बारे में पता करने के लिए और एक विदेशी मुद्रा के लिए एक नया विकल्प है कि विदेशी मुद्रा को प्राप्त करने के लिए पैसे का उपयोग करता है। आप के बारे में पता करने के लिए, आप के बारे में पता होना...
Comments
Post a Comment