मेरे पास UITextView है, और जब मैं बटन पर उपयोगकर्ता टैप करता हूं तो फ्रेम के बदलाव को एनिमेट करने का प्रयास कर रहा हूं। असल में पाठ दृश्य स्क्रीन फिट करने के लिए बड़ा हो जाता है ताकि यह अधिक टेक्स्ट प्रदर्शित कर सके, और फिर जब उपयोगकर्ता फिर से बटन को टैप करता है तो यह इसके मूल फ्रेम में बदल जाता है।UITextView फ्रेम के एनिमेटिंग परिवर्तन टेक्स्ट रीयलोकेशन को एनिमेट नहीं करता है
मैं ब्लॉकों का उपयोग कर एनीमेशन करते हैं, इस तरह:
if(!isDisplayingDetailView)
{
//Expand view
[UIView animateWithDuration:0.5
animations:^{
self.detailView.frame = self.view.frame;
}
completion:^(BOOL finished){
isDisplayingDetailView = YES;
}];
}
else{
//Shrink view.
[UIView animateWithDuration:0.5
animations:^{
self.detailView.frame = self.detailFrame;
}
completion:^(BOOL finished){
isDisplayingDetailView = NO;
}];
}
कहाँ self.detailView UITextView है, और self.detailFrame सिर्फ एक CGRect मूल फ्रेम पकड़े है। isDisplayingDetailView यह देखने के लिए बस एक बूल है कि दृश्य का विस्तार किया गया है या नहीं। मेरी समस्या यह है कि पाठ का आकार एनिमेटिंग नहीं है। अनुप्रयोग डिफ़ॉल्ट दृश्य:: मैं मेरी समस्या को वर्णन करने के लिए एक परीक्षण app से कुछ स्क्रीनशॉट बनाया
विस्तृत दृश्य:
: बटन दोहन के बादTextView बस एक पल
जैसा कि आप देख सकते हैं कि पाठ स्वचालित रूप से अंतिम फ्रेम आकार में छोटा हो जाता है, बिना किसी के के एनीमेशन का अंत, जबकि सीमाएं अभी भी एनिमेटिंग कर रही हैं। मुझे लगता है कि यह सही व्यवहार है, लेकिन मैं जानना चाहता हूं कि टेक्स्ट को इसके दृश्य के साथ एनिमेट करना संभव है या नहीं।
हाय, यू इस का हल मिला, यदि हाँ मेरे साथ साझा करें, मैं भी एक ही समस्या –
@VinayakaKarjigi खेद में फंस कर रहा हूँ, लेकिन मैं कोई समाधान मिल गया। –
एक ही समस्या थी। मेरी समाधान TextView रख दिया जहां TextView किया गया था, TextView छिपाने की एक छवि प्रस्तुत करने के लिए, और फिर छवि चेतन था। – peko