स्क्रीन आकार के सापेक्ष स्क्रीन के नीचे एंकर कस्टम UIView

मैं वर्तमान में आईफोन के लिए एक कस्टम पुल-अप मेनू बनाने का प्रयास कर रहा हूं कि मैं स्टोरीबोर्ड संपादक में किसी भी तरह के व्यू कंट्रोलर को हुक कर सकता हूं, मेरा कोड एनीमेशन/आईबीएक्शन आदि के संदर्भ में काम करता है, हालांकि मैं नहीं कर सकता जैसा कि मैं आईफोन 4-इंच फॉर्म फैक्टर (आईफोन 5 और ऊपर) के लिए चाहता हूं, दृश्य को लंगर लग रहा है।

मैंने विभिन्न बाधाओं की कोशिश की है लेकिन मुझे लगता है कि छड़ी देखने के लिए मुझे लगता है। मैंने इस बिंदु पर बेहद निराशा से सभी बाधाओं को हटा दिया है, इसलिए दोनों विचार केवल समय के लिए स्वयं ही मौजूद हैं।

नीचे दिए गए स्क्रीनशॉट मेरी समस्या दिखाते हैं:

आईफोन 4/4 एस देखें:

enter image description here

आईफोन 5/5 सी/5 एस देखें:

enter image description here

जैसा कि आप देख सकते हैं, आईफोन 5 व्यू में हाइलाइट किए गए दृश्य से पता चलता है कि स्क्रीन को छुपाया जाना चाहिए। जिस विचार समाधान की मैं उम्मीद कर रहा हूं वह आदर्श रूप से ऑटोलायआउट का उपयोग करके कुछ प्रकार की कॉन्फ़िगरेशन होगी, जिसे मैंने UIView को स्थिति में रखने के लिए कुछ और कोड जोड़ना नहीं देखा है।

अग्रिम में धन्यवाद।

3
जोड़ा संपादित
विचारों: 1

1 उत्तर

आप ऐसा करने के लिए Autolayout का उपयोग करना चाहेंगे। प्रारंभ करने के लिए, दृश्य का चयन करें और आप स्क्रीन के नीचे पिन करने की कोशिश कर रहे हैं, और अपने स्क्रीनशॉट के निचले दाएं भाग में बटन के क्लस्टर में बाईं ओर से तीसरा बटन Autolayout "पिन" बटन का चयन करें। आपको यह मेनू देखना चाहिए।

आपके द्वारा उपयोग किए जा रहे स्क्रीन आकार और दृश्य के आकार के आधार पर मान अलग-अलग हो सकते हैं, लेकिन आप शीर्ष बाधा के लिए ड्रॉप डाउन मेनू का चयन करना चाहते हैं। आप यह सुनिश्चित करना चाहते हैं कि आप "शीर्ष लेआउट मार्गदर्शिका" को बाधित करने के लिए नीचे विकल्प का चयन करें। आपके दृष्टिकोण में इस बाधा को जोड़ने के बाद, आप इंटरफेस बिल्डर "दस्तावेज़ रूपरेखा" (बाएं बार) पर अपनी बाधाओं का विस्तार करना चाहेंगे। "वर्टिकल स्पेस" बाधा का चयन करें और "विशेषता निरीक्षक" (दाएं बार पर चौथा आइकन) पर नेविगेट करें। "समान" से "रिलेशन" ड्रॉप डाउन को "कम से कम या समान" में बदलें।

enter image description here

फिर आपको नीचे की बाधा के लिए कुछ ऐसा करने की आवश्यकता होगी, इस समय को छोड़कर, आप दूसरे से नीचे विकल्प "व्यू" (वर्तमान दूरी = 0) चुनना चाहेंगे

enter image description here

फिर आवश्यकतानुसार पक्षों के लिए बाधाएं सेट करें। आप केवल उसी बाधा प्रकार का उपयोग करना चाहते हैं जैसा आपने नीचे किनारे के लिए किया था, यह मानते हुए कि बार हमेशा 320pts चौड़ा होगा और स्क्रीन पर क्षैतिज रूप से केंद्रित होगा।

3
जोड़ा
यह काम करता है क्योंकि मैं इसे दोनों आकार के उपकरणों पर चाहता था जो कि बहुत अच्छा है, लेकिन अब मुझे एक चेतावनी है कि मेरे विचार में एक अस्पष्ट लेआउट है। क्या मैं इसे अनदेखा कर सकता हूं और आनंद में रह सकता हूं या क्या ऐसा कुछ है जिसे मुझे हल करने की कोशिश करनी चाहिए?
जोड़ा लेखक Darryl Bayliss, स्रोत
यह बहुत अच्छा काम करता है। आपका बहुत बहुत धन्यवाद!
जोड़ा लेखक Darryl Bayliss, स्रोत
@DarrylBayliss आप किसी तरह की बाएं और दाएं तरफ बाधाओं को जोड़कर हल करने में सक्षम होना चाहिए। और अगर यह समस्या हल करता है, तो कृपया सही के रूप में चिह्नित करने के लिए मत भूलना :)
जोड़ा लेखक Mick MacCallum, स्रोत