objective c - Resizing UIView with UIScrollView subview -


हे लोग! layoutSubviews संदेश में UIScrollView के रूप में उपदृश्य के साथ व्युत्पन्न UIView के आकार के विषय में एक बड़ी समस्या है। मैं UIScrollView सबव्यूव का फ्रेम सेट करता हूं UIScrollView में एक बड़ी छवि के साथ एक UIImageView होता है जिसे स्थानांतरित / पिन किया जा सकता है और इसी तरह। आरंभिक contenSize का UIScrollView प्रारंभिक छवि आकार है।

अभी तक, बहुत अच्छा है। चलती है और छवि का पिनिंग अच्छी तरह से काम करता है अब मुझे UIView फ़्रेम (UIView को अधिकतम करने के लिए मेरे ऐप में) बदलना होगा मैं एक एनीमेशन ब्लॉक में ( शुरूअनुमतियाँ / commitAnimations ) कर रहा हूं। इसलिए मैं नया फ्रेम (जो चौड़ाई और ऊंचाई को अपडेट करेगा) सेट करता हूं, फिर मैं layoutSubviews संदेश में इसके फ्रेम को अपडेट करने के लिए UIScrollView को मजबूर करने के लिए [myView लेआउटआइफ़एनआईडड] को कॉल करता हूं मेरे दृश्य के।

UIView अपने नए फ्रेम में सही एनिमेटेड है और अगर contentoffice का UIScrollView वर्तमान में < कोड> एक्स 0, वाई 0 को UIScrollView फ्रेम ठीक से अपडेट किया जाएगा। लेकिन यहां मेरी समस्या है: यदि ContentOffset का UIScrollView से बड़ा x 0, y 0 the UIScrollView ऊपरी बाएं से अपनी अंतिम स्थिति में "स्लाइड" होगा।

मुझे लगता है कि UIScrollView अपने फ़्रेम को ठीक से माता-पिता फ्रेम के साथ आकार देता है और सामग्री को संरेखित करता है (मेरे मामले में UIImageView ) सही लेकिन वेब रिसर्च के कुछ घंटों के बाद मुझे इस समस्या का समाधान मिला:

/ P> <पूर्व> [UIView सेटएनिमेशनबेगीनफ्रंटसर्टस्टेट: हाँ];

यह वर्तमान स्थिति से सभी परतों को चेतन करेगा।

Comments