मैं व्यक्तिगत .xib फाइलों के साथ autolayout के रास्ते में बहुत ढूँढने में सक्षम नहीं किया है किया गया ...autolayout गतिशील .xib देखें ऊंचाई
मैं 3 बार देखा गया है कि एक स्टैंडअलोन .xib फ़ाइल मिल गया है - एक हेडर व्यू (जिसमें दो लेबल होते हैं), एक इनपुट, और एक पाद लेख (जिसमें दो बटन होते हैं)। यह इस तरह दिखता है:
हैडर दृश्य में लेबल की कमी है जो शीर्ष लेख को देखने के ऊर्ध्वाधर आकार को प्रभावित करना चाहिए, और बदले में पूरे दृश्य के आकार का। उपशीर्षक 0 लाइनों वाला एक लेबल है, जिसका अर्थ है कि यह बहु-रेखा और गतिशील है। बाकी सब कुछ क्षैतिज बाधाओं के साथ पर्यवेक्षण और शीर्ष बाधाओं को भाई (या हेडर व्यू के मामले में पर्यवेक्षण) के साथ सेट ऊंचाई है।
मुद्दा मैं कर रहा हूँ कि जब मैं प्रदर्शन के लिए कोड में इस .xib फ़ाइल लोड है, ऊंचाई हमेशा स्थिर क्या Xcode के निरीक्षकों में परिभाषित किया गया है के आधार पर है। चौड़ाई के आधार पर पूरे दृश्य गतिशीलता की ऊंचाई बनाना संभव है (जो गतिशील लेबल ऊंचाई को प्रभावित करता है और इसलिए शेष दृश्य)?
उदाहरण के लिए - अगर मैं .xib से इस दृश्य लोड और 300 के लिए अपनी चौड़ाई सेट, मैं कैसे तो यह उसकी ऊंचाई का आकार बदलने के गतिशील लेबल की नई ऊंचाई को समायोजित करने के लिए क्या है? क्या मुझे इस आकार को परिभाषित करने के लिए intrinsicContentSize
विधि का उपयोग करने की आवश्यकता है?
आप 'layoutSubviews' को दो बार क्यों बुला रहे हैं? –
मैंने कोशिश की, लेकिन मेरे लिए काम नहीं किया। क्या आप गिटहब में डेमो पेस्ट कर सकते हैं? बहुत बहुत धन्यवाद ~ – Neko
@Neko कृपया नीचे सूचीबद्ध मेरे समाधान का प्रयास करें। – JackyW