मुझे एक बहुत ही सरल कार्य पर एक अजीब समस्या है। -> एक UILabel और एक साधारण UIViewऑटोलाउट और यूलाबेल आकार बदलें एनीमेशन डिवाइस रोटेशन पर ठीक से काम नहीं कर रहा है
|--------------------------------------|
| Parent View |
| |
||------------------------------------||
|| UILabel ||
||------------------------------------||
| |
| |
||------------------------------------||
|| UIView ||
||------------------------------------||
| |
| |
|--------------------------------------|
उदाहरण में ऊपर हम 2 subviews के साथ एक माता पिता के दृश्य दिखाई देते हैं:
मैं इस समस्या पुन: पेश करने के लिए एक बहुत छोटे सेटअप की जरूरत है। autolayout का उपयोग कर इम लागू करने के लिए लेआउट ऊपर दिखाए:
Constraints for UILabel:
Leading Space to superview = 0
Trailing Space to superview = 0
Fixed Height constraint (e.g. 80pt)
Top Space constraint (e.g. 50pt)
The UIView subview has the same constraint types (the values for height and top space differs).
तो क्या मैं इस सेटअप के साथ उम्मीद है कि दोनों subviews अपनी मूल की पूरी चौड़ाई के रूप में हम परिभाषित है कि प्रमुख और अंतरिक्ष अनुगामी शून्य होना चाहिए अपनाने जाएगा। इसलिए यदि मूल दृश्य की चौड़ाई बदलती है, तो गठबंधन रहने के लिए, सबव्यूव की चौड़ाई भी बदलनी चाहिए।
कहता है कि मूल दृश्य में 200x400 pt का आयाम है। जब मैं चित्र में अपना उदाहरण बना और चलाता हूं तो सब कुछ ठीक दिखता है। जब मैं परिदृश्य में घुमाता हूं, तब भी सब ठीक दिखता है। माता-पिता के विचार चौड़ाई और यहां तक कि सबव्यू चौड़ाई भी बड़ी हो गई। लेकिन अब जब मैं वापस चित्र को UILabels चौड़ाई बारी बारी से तुरंत किसी भी एनीमेशन के बिना अपने लक्ष्य चौड़ाई हो जाता है:
|--------------------------------------|
| Parent View |
| |
| (immediately has target size) |
| |--------------| |
| | UILabel | |
| |--------------| |
| |
| (this subview is still |
| animating its width) |
| |------------------------------| |
|-->| UIView |<--|
| |------------------------------| |
| |
| |
|--------------------------------------|
माता पिता विचारों चौड़ाई और UIView subviews चौड़ाई ठीक से एनिमेटेड रहे हैं। इसका एकमात्र यूलाबेल है जिसमें यहां एक अजीब व्यवहार है और मैं यह नहीं समझ सकता कि उस मुद्दे का क्या कारण है।
क्या आप पदानुक्रम और बाधाओं को प्रोग्रामेटिक रूप से बना रहे हैं? उस स्थिति में, क्या आपने अनुवाद करने के लिए AutoresizingMaskIntoConstraints को सेट किया है? –
क्या आपने इसे समझ लिया? मुझे भी यही समस्या हो रही है – user18853