का उपयोग कर अंदरूनी सामग्री के आधार पर UIScrollView का दृश्य मुझे वास्तव में केवल स्टोरीबोर्ड बाधाओं का उपयोग करके पूरी तरह उत्तरदायी बनाने में कठिनाइयों का सामना करना पड़ रहा है।सामग्री की ऊँचाई स्टोरीबोर्ड
> - UIViewController
> - UIView
> - UIScrollView
> - contentView
> - module1View
> - module2View
> - module3View
सभी मॉड्यूल चार्ट प्रदर्शित करने के लिए उपयोग किया जाता है:
यहाँ मेरी पदानुक्रम है। मैं उन्हें उत्तरदायी होना चाहता हूं। मैं चाहता हूं कि उनकी चौड़ाई स्क्रीन का 100% हो और उनकी ऊंचाई को अनुपात द्वारा बाधा का उपयोग करके जोड़ा गया है। मॉड्यूल एक दूसरे के बगल में प्रदर्शित होते हैं जैसे समाचार पत्र में समाचार।
मेरा प्रश्न है: आप contentView
ऊंचाई को सभी मॉड्यूल (मॉड्यूल 1 + 2 + 3) के योग के बराबर कैसे सेट करते हैं?
दूसरे शब्दों में मैं हासिल करना चाहते हैं: contentView = मॉड्यूल के शीर्ष के
के नीचे के नीचे
- शीर्ष 1
- मॉड्यूल 2 के शीर्ष = मॉडयूल के तल 1
- मॉड्यूल 2 = के नीचे का शीर्ष मॉड्यूल 2
- contentView = मॉड्यूल 3
ऐसा करने में कामयाब रहा मैं इंटरनेट पर कुछ ट्यूटोरियल का पालन करता हूं।
- अपने जगह और स्थिति परिभाषित करने के लिए
UIScrollView
contraints स्थापना: ये कदम उठाएँ मैं पीछा कर रहे हैं। - स्थापना
UIScrollView
शीर्ष, नीचे, और सही रिक्ति निकटतम पड़ोसी के लिए छोड़ दिया है। - बाधा मॉड्यूल के बीच उन्हें "स्टैक" करने के लिए अन्य पर सेट करना।
- (मैं यहां अवरोधित हूँ) मॉड्यूल 3 की नीचे करने के लिए
contentView
के नीचे स्थापनाUIScrollview
अंत सामग्री तक स्क्रॉल करने के लिए अनुमति देने के लिए।
मैंने UIScrollView
की ऊंचाई को मजबूर करने की कोशिश की: यह काम करता है लेकिन यह उत्तरदायी नहीं है। चूंकि मॉड्यूल की ऊंचाई को अनुपात के आधार पर गणना की जाती है, डिवाइस के आधार पर, ऊंचाई के दौरान "मॉड्यूल 1 + 2 + 3" ऊंचाई।
मैंने मॉड्यूल 3 से contentView
से मॉड्यूल 3 = contentView
के नीचे सेट करने के लिए एक बाधा जोड़ने की कोशिश की। सभी बाधाओं हर जगह चेतावनी के साथ लाल हो जाते हैं।
क्या आपको कोई उत्तरदायी सामग्री के आधार पर contentView
की ऊंचाई सेट करने का कोई विचार है? (जैसे "एक तरह से लपेटें सामग्री)।
आपकी मदद के लिए अग्रिम धन्यवाद!
एक बार जब आप अपने अनुपात के आधार पर मॉड्यूल की ऊंचाई निर्धारित करते हैं, तो आप सामग्री के लिए ऊंचाई की गणना करने में सक्षम होना चाहिए –
मैंने जोड़ने की कोशिश की: 'mainContentView.frame = CGRectMake (0, 0, self.view। चौड़ाई, मॉड्यूल 1View.height + module2View.height + module3View.height); 'ViewDidLoad और viewWillAppear में, उनमें से कोई भी –
काम करता है जब आप मॉड्यूल के फ्रेम को सेट करते हैं? मॉड्यूल फ्रेम सेट होने के बाद आपको mainContentView फ्रेम सेट करने की आवश्यकता है ... मॉड्यूल किस प्रकार का ऑब्जेक्ट है? –