2015-09-16 9 views
11

में दो अन्य वस्तुओं के बीच एक आइटम को केंद्रित करें मेरे पास मेरे व्यू कंट्रोलर के शीर्ष पर 5 आइटम हैं, और मैं उन्हें ऑटोलायआउट के साथ समान रूप से स्थानांतरित करने की कोशिश कर रहा हूं। बाएं आइटम (बैक बटन) के लिए, मैंने बाएं सीमा से 15px होने के लिए एक बाधा जोड़ा, और सही आइटम (कैमरा) के लिए, मैंने दाएं सीमा से 15px होने के लिए बाधा डाली। फिर, मैंने केंद्र एक्स को संरेखित करने के लिए केंद्र आइटम (0:01) सेट अप किया है, इसलिए यह बीच में है। अंत में, मैंने ... और फ़्लैश आइटम के लिए "सुझाई गई बाधाओं को रीसेट करें" चुना है।ऑटोलायआउट (आईओएस)

आईफोन 5 और 4 में इसे देखने पर, यह बहुत अच्छा लग रहा है। जैसा कि आप देख सकते हैं, सभी आइटम समान रूप से विभाजित हैं:
enter image description here

अभी तक, सबकुछ सुचारू रूप से चल रहा है। हालांकि, जब मैं पर iphone6 ​​और iphone6 ​​+ का परीक्षण, "..." और फ्लैश प्रतीक < और 00:01 के बीच, केंद्रित नहीं कर रहे हैं के रूप में चित्रित: enter image description here

कैसे आप दोनों के बीच एक आइटम केंद्र है पड़ोसी वस्तुओं? उर्फ, मैं < और 0:01 के बीच बिल्कुल "..." को कैसे केंद्रित करूं ?? यह आसान काम मुझे घंटों ले रहा है, और मुझे समझ में नहीं आता कि क्यों एक्सकोड में दो पड़ोसियों के बीच केंद्र नहीं है।

किसी भी मदद की सराहना की जाएगी!

उत्तर

18

एकमात्र तरीका मैंने यह पता लगाया है कि ऐसा करने के लिए एक कंटेनर बनाना है जो उस चीज़ को रखता है जिसे आप दो वस्तुओं के बीच केंद्रित करना चाहते हैं। उस कंटेनर में समान पीछे और अग्रणी मात्रा होनी चाहिए और फिर उस कंटेनर में बस अपनी "चीज़" को केंद्रित करें।

नीचे दिए गए उदाहरण में, नीला बॉक्स आपके नारंगी का प्रतिनिधित्व करेगा "..." और गहरा ग्रे बॉक्स कंटेनर का प्रतिनिधित्व करेगा जो सिर्फ केंद्र के लिए उपयोग किया जाता है। लेआउट काम करने के बाद, कंटेनर को स्पष्ट भरने के लिए सेट करें।

enter image description here

+0

बहुत बढ़िया है। मुझे इसे आज़माना है। मुझे आशा है कि ऐप्पल निकट भविष्य में इसे समझने का एक आसान तरीका बताएगा। –

+0

अद्भुत काम किया। –

+0

अधिक सामान्य समाधानों के लिए [इस सवाल] (http://stackoverflow.com/questions/13075415/evenly-space-multiple-views-within-a-container-view) पर नज़र डालें (यानी 'n' विचारों को स्थानांतरित करने के लिए))। – ahmacleod

0

बस जोड़ने के लिए: यदि आप कंटेनर के रूप में UIImageView का उपयोग करते हैं, तो यह पहले से ही पारदर्शी आप एक छवि से पॉप्युलेट नहीं है के रूप में है। इसके अलावा, ऊपर और नीचे हैंडल

+0

हां, लेकिन मैं मानक अभ्यास के रूप में एक कंटेनर के रूप में एक दृश्य का उपयोग करने की सलाह देते हैं। –

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