2015-11-23 20 views
8

जब मैं एक UIView लेता हूं जो एक लंबवत स्टैक व्यू का तत्व है और उस तत्व की "छिपी हुई" संपत्ति को सच से गलत में बदलता है, तो परिवर्तन स्वचालित रूप से एनिमेटेड होता है, और तत्व चलता है नीचे दिखाई देने के रूप में नीचे दिखाई देता है। मैं इसके बजाय ऊपर की तरफ बढ़ना चाहता हूं। क्या ऐसा करने के लिए कोई रास्ता है?एक UIStackView तत्व को अनदेखा करते समय एनीमेशन की दिशा

उत्तर

2

मैं सिर्फ एक समान प्रश्न यहाँ करने के लिए उत्तर दिया: Animate hidden property on UILabels in UIStackView causes different animations

UIView के contentMode गुण को सेट जिस तरह से एक UIStackView अंदर UIView एनीमेशन किया जाता है को प्रभावित करने लगता है।

5

UIStackView हेडर फाइल में UIStackViewDistribution enum fill मामले के लिए निम्नलिखित टिप्पणी के साथ है:

जब आइटम फिट नहीं है (अतिप्रवाह) या भरने (अधःप्रवाह) स्थान उपलब्ध समायोजन compressionResistance के अनुसार किए जाते या वस्तुओं के प्राथमिकताओं को गले लगाते हैं, या जब व्यवस्था संहिता के अनुसार संदिग्ध होता है।

सामग्री संपीड़न प्रतिरोध और सामग्री की सामग्री को प्राथमिकता देने वाली सामग्री को सेट करके आप आइटम एनीमेशन की उपस्थिति को प्रभावित कर सकते हैं।

तो, उदाहरण के लिए, जब छुपा है और एक fill वितरण के साथ एक ऊर्ध्वाधर स्टैक दृश्य में लेबल दिखा, आप हर लेबल हटना और सुनिश्चित करने के द्वारा arrangedSubviews में अपनी स्थिति से बढ़ने कर सकते हैं यह ऊर्ध्वाधर अक्ष के लिए एक आवश्यक सामग्री गले प्राथमिकता है :

label.setContentHuggingPriority(UILayoutPriorityRequired, for: .vertical) 
संबंधित मुद्दे