मैं एक अजीब प्रारंभिक कूद रेड्रा के बिना, UILabel पर फ्रेम आकार परिवर्तन को आसानी से एनिमेट करने का एक सभ्य तरीका जानने का प्रयास कर रहा हूं। मैं लेबल के साथ एक चिकनी एनीमेशन प्राप्तUILabel के एनिमेटिंग फ़्रेम को आसानी से
// Assume myLabel frame starts as (0, 0, 100, 200)
[UIView beginAnimations:@"myAnim" context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:1.0];
myLabel.frame = CGRectMake(0.0, 0.0, 50, 100);
[UIView commitAnimations];
, तथापि जिस तरह से यह यह है कि यह गंतव्य आकार के लिए दोबारा बनाई छवि परत लेता है करता है कि: क्या डिफ़ॉल्ट रूप से होता है कि जब मैं इस तरह कुछ करना है लेबल और वर्तमान में फिट करने के लिए सामग्री को छिद्रित करता है फिर गंतव्य आयत पर एनिमेट करता है। यह टेक्स्ट डिस्प्ले में एक बहुत ही विचित्र कूद के साथ समाप्त होता है। यहाँ पूर्व एनीमेशन नज़र दिखा दो छवियों, और कर रहे हैं तो बस एनीमेशन प्रारंभ होने के बाद:
पूर्व एनीमेशन
के बाद एनीमेशन
मैं बस का उपयोग करने की कोशिश की है इसे एनिमेट करने के लिए परत, लेकिन मुझे अभी भी वही समस्याएं मिलती हैं।
तो सवाल यह है कि, मैं इससे कैसे बच सकता हूं?
किसी भी मदद के लिए धन्यवाद,
स्कॉट
यह एक पुराने सवाल है, लेकिन मैं लड़ाई कर रहा हूँ बिल्कुल एक ही समस्या के साथ आईएनजी। किसी भी तरह यह अजीब है। जैसा कि मैं एनीमेशन विधियों को समझता हूं, आपको UIView क्लास पर अधिकांश गुणों को एनिमेट करने में सक्षम होना चाहिए। लेकिन सामान्य UIView उपclass से एनिमेट करते समय UILabel की फ्रेम प्रॉपर्टी अलग-अलग व्यवहार क्यों करती है। ऐसा लगता है कि UILabel क्लास आकार के लिए एनीमेशन को अनदेखा कर रहा है और केवल स्थान परिवर्तन को एनिमेट करता है। जो एक अजीब लग रही एनीमेशन बनाता है। अगर कोई मेरी मदद कर सकता है तो मैं सराहना करता हूं। – Chris