मैं निम्नलिखित विन्यास के साथ UIStackView उपयोग कर रहा हूँ:UIStackView की अपनी intrinsicContentSize
let contentView = UIStackView()
contentView.distribution = .EqualSpacing
contentView.alignment = .Center
contentView.spacing = horizontalSpacing
तत्वों में से प्रत्येक का अपना है intrinsicContentSize
तो यह UIStackView
अपनी ही intrinsicContentSize
प्रदान करने के लिए संभव हो जाना चाहिए है। दस्तावेज़ीकरण में कहा गया है कि spacing
न्यूनतम दूरी के रूप में उपयोग किया जाता है।
उदाहरण:
view1: width=10
view2: width=15
spacing = 5
[view1(10)]-5-[view2(15)]
stackView की intrinsicContentSize.width
30
होना चाहिए।
इसके बजाय मैं:
▿ CGSize
- width : -1.0
- height : -1.0 { ... }
जो मुझसे कहता है कि intrinsicContentSize
प्रदान नहीं किया जा सकता है।
क्या आप में से कोई भी जानता है कि क्या मैं कुछ गलत कर रहा हूं, अगर व्यवहार का इरादा है या यह एक बग है?
कल्पना कीजिए कि मेरे पास स्टैकव्यू के अंदर मेरी सारी चीज़ें हैं और मैं इस स्टैकव्यू को अपने सुपर व्यू में जोड़ता हूं। लेकिन मेरे पास अभी भी एक और दृश्य है (वास्तव में मेरे पास दृश्य नियंत्रक का दृश्य है) मेरे सुपरव्यू में। इन दोनों को एक-दूसरे के खिलाफ कैसे बाधा डालेंगी ताकि स्टैकव्यू सिर्फ अपने आंतरिक आकार को ले ले और शेष को बच्चे के लिए छोड़ दें? – Honey
लगता है जैसे आपको अपना खुद का शीर्ष-स्तरीय प्रश्न पोस्ट करने की आवश्यकता है। –
आप सही हैं। मैं बस एक मोटा विचार पाने की कोशिश कर रहा हूँ। एक 2 लाइन प्रतिक्रिया की तरह। इसके अलावा मैंने एक प्रश्न पोस्ट नहीं किया क्योंकि यह मेरी प्लानबी है ... मेरी योजना ए मुझे असफल कर रही है, लेकिन मेरी सभी कोडिंग बैंडविड्थ भी ले रही है, इसलिए मैं सिर्फ इतना करना चाहता हूं कि क्या करने की जरूरत है। क्या आप मुझे 2 लाइन प्रतिक्रिया दे सकते हैं? :/कुछ भी आगे मैं एक प्रश्न पूछूंगा – Honey