के साथ आनुपातिक अंतरण मैं इंटरफ़ेस निर्माता के साथ एक पूरी तरह से स्केल दृश्य बनाने की कोशिश कर रहा हूं। अब तक, सब कुछ अच्छा है। मैं प्रोग्रामेटिक रूप से फ़ॉन्ट, बटन, आदि स्केल कर रहा हूं .. केवल समस्या ही तत्वों के बीच बाधाओं (अंतराल) है जो वही है। मैं रिक्ति की बाधाओं के लिए आउटलेट बनाने से बचना चाहता हूं क्योंकि यह गन्दा लगता है। मैं तत्वों को खींचने के रूप में तत्वों के बीच अंतर को आनुपातिक रहना चाहता हूं। अभी सब कुछ स्क्रीन के बाईं ओर आधारित गठबंधन है। अगर मैं अपना विचार खींचता हूं, तो सब कुछ गठबंधन रहता है। मैं इसे सभी आनुपातिक रूप से अलग करना चाहता हूं। मैं इसे कैसे पूरा कर सकता हूं (अधिमानतः इंटरफ़ेस बिल्डर का उपयोग कर)?आईओएस - ऑटोलायआउट
उत्तर
नोट - यह यह करने का एक अधूरा तरह से की तरह है।
मेरे पास एक समान समस्या थी और मेरे ऑब्जेक्ट्स के बीच अंतर को दर्शाने के लिए डमी दृश्य जोड़कर इसे हल किया गया। आप अपने शेष विचारों के अनुपात में आनुपातिक रूप से स्केल करने के लिए डमी दृश्यों को बाधित कर सकते हैं, जो आपके ऑब्जेक्ट्स के बीच अंतर को समग्र आकार के साथ ठीक से स्केल कर देगा। मैंने अपने डमी दृश्यों की छिपी हुई संपत्ति को सेट किया है, इसलिए वे दिखाई नहीं देंगे (नोट - वे छुपाए जाने पर भी ठीक से बाहर निकलते हैं)।
आशा है कि मदद करता है।
संपादित करें:
इस विधि है अपूर्ण (आप बाहरी विचारों के साथ आईबी को अस्त-व्यस्त करने के लिए है), लेकिन जैसे @sha कहना है कि वह केवल यह कर पाने के लिए रास्ता हो रहा है। यह पता चला है कि अन्य लोग समान सलाह दे रहे हैं। मैं इन संदर्भों जो उपयोगी हो सकता है भर में आया था:
AutoLayout to keep view sizes proportional
AutoLayout: layout consistency with proportional element spacing with 3.5" and 4" screens
डमी विचारों ??? आप ज़रूर मज़ाक कर रहे हो मुझसे। और यदि ऐप्पल यही सिफारिश करता है - तो मुझे उनके लिए बहुत सम्मान नहीं है।
क्या आप स्पष्ट रूप से देख रहे हैं केंद्रीय क्षैतिज (केंद्र एक्स संरेखण) बाधा है और फिर तुम सिर्फ 0 पर स्थिर रखते हुए गुणक के साथ खेलने के लिए की जरूरत है:
गुणक चला जाता है 0-2
1 will place the center of the subview at the center of the superview.
0 will place the center of the subview at the left edge of the superview.
2 will place the center of the subview at the right edge of the superview.
0.5 will place the center of the subview at 25% through the superview.
1.5 will place the center of the subview at 75% through the superview.
उन सभी क्षैतिज अंतरिक्ष बाधाओं से छुटकारा पाएं। और हमेशा गुणक के बारे में सोचें - बाधाओं के स्थिरांक हमेशा 0
ऐप्पल मूल संकल्प के साथ भ्रमित है - वे नहीं चाहते हैं कि आपके डिज़ाइन को विभिन्न स्क्रीन आकारों में स्केल किया जाए। उनका बिगाड़ना। सभी तरह से स्केल संकल्प।
बिल्कुल, निश्चित रिक्त स्थान इस तरह आनुपातिकता का उपयोग न करें। –
यह चिह्नित उत्तर होना चाहिए, इसे लागू करना बहुत आसान है। – Leon
- 1. आईओएस - ऑटोलायआउट
- 2. आईओएस ऑटोलायआउट
- 3. ऑटोलायआउट (आईओएस)
- 4. एक्सकोड 6.0.1 आईओएस 7 ऑटोलायआउट
- 5. स्क्रॉलव्यू ऑटोलायआउट
- 6. आईओएस 8 के बाद ऑटोलायआउट और स्क्रॉलव्यू
- 7. आईओएस ऑटोलायआउट प्रदर्शन समस्या। [NSISEngine ऑप्टिमाइज़]
- 8. आईओएस: कैसे नया ऑटोलायआउट बाधा (ऊंचाई)
- 9. सेक्शन IICollectionView अनुमानित आईओएस 8 में ऑटोलायआउट
- 10. ऑटोलायआउट
- 11. ऑटोलायआउट
- 12. ऑटोलायआउट
- 13. ऑटोलायआउट
- 14. ऑटोलायआउट
- 15. कैलायर ऑटोलायआउट
- 16. आईओएस ऑटोलायआउट - पारदर्शी नेविगेशन बार के नीचे सही स्थिति दृश्य
- 17. आईओएस 8 ऑटोलायआउट, वीएफएल और मार्जिन बराबर या
- 18. आईओएस ऑटोलायआउट - फ़्रेम आकार दृश्य में सेट नहीं है DidLayoutSubviews
- 19. [यूलाबेल लंबाई]: ऑटोलायआउट
- 20. ऑटोलायआउट प्रतिबंध प्राथमिकता
- 21. ऑटोलायआउट मेरे UICollectionView
- 22. UIScrollView ऑटोलायआउट वर्टिकल केवल
- 23. टेबलव्यू: heightForRowAtIndexPath: ऑटोलायआउट
- 24. ऑटोलायआउट होने पर 2 स्टोरीबोर्ड क्यों हैं?
- 25. UILabel UIScrollView के अंदर ऑटोलायआउट
- 26. आईओएस ऑटोलायआउट - दृश्यों के बीच दो अलग-अलग दूरी कैसे सेट करें, स्क्रीन ऊंचाई
- 27. आईओएस 8/एक्सकोड 6 ऑटोलायआउट बाधाएं दिखाई देने के बाद लागू होती हैं
- 28. UIView ऑटोलायआउट विधियों के लिए वैकल्पिक जिन्हें
- 29. ऑटोलायआउट सेटिंग UILabel ऊंचाई को शून्य पर
- 30. अवरोध/ऑटोलायआउट बार छुपा, एक्सकोड 6
यह लेआउट करने का एकमात्र तरीका है जहां तक मुझे पता है कि – sha
वास्तव में, ऐप्पल आपको ऐसा करने की सलाह देता है। मुझे अभी यह नहीं मिल रहा है, लेकिन उनके डब्ल्यूडब्ल्यूडीसी सामग्री से वीडियो हैं जो उन्हें इस तरह कार्यान्वित करते हैं। –
ओह, जानना अच्छा है। – thekwiat