2011-05-26 4 views
13

में बदलाव को एनिमेट करें क्या किसी टेक्स्ट के फ़ॉन्ट आकार में बदलाव को एनिमेट करने का कोई तरीका है। मैं UIView के उप-वर्ग से drawRect को कॉल करने और विभिन्न आकारों पर टेक्स्ट खींचने के बारे में सोच रहा था।यूआईएफओटी आकार

+0

फ़ॉन्ट आकार को एनिमेट करने का क्या मतलब है? आप क्या करना चाहते हैं ? –

+0

ईजी। यदि फ़ॉन्ट 20 है और वह इसे 10px तक नीचे से एनिमेट करना चाहता है। – Tudorizer

+0

संभावित डुप्लिकेट [क्या आईआईएलएबल के फ़ॉन्ट आकार को आईफोन पर चिकनी एनीमेशन के साथ बदला जा सकता है?] (Http://stackoverflow.com/questions/2098893/can-font-size-of-uilabel-be-changed-with-smooth- एनीमेशन-ऑन-आईफोन) – mixel

उत्तर

14

आप लेबल्स सहित किसी भी UIView पर ट्रांसफॉर्म को एनिमेट कर सकते हैं।

[UIView beginAnimations:nil context:nil]; 
label.transform = CGAffineTransformMakeScale(1.5,1.5); 
[UIView commitAnimations]; 

यह टेक्स्ट को 150% तक स्केल करेगा। यदि आप इसे बहुत बड़ा बनाते हैं तो यह अवरुद्ध हो सकता है।

+0

नहीं .. मुझे नहीं लगता कि उसकी आवश्यकता है .. – Krishnabhadra

+0

सुंदर। इसे एक बूंद छाया के साथ जोड़ो और ऐसा लगता है कि पाठ वास्तव में आप पर कूद रहा है। यह एक साफ प्रभाव है। कोड skorulis के लिए धन्यवाद। – zakdances

-2

क्या आपने यह कोशिश की है?

[UIView beginAnimations:nil context:self.view]; 
[UIView setAnimationDuration:0.5]; 
label.font = [UIFont font...]; //try setting the font and the size you want 
[UIView commitAnimations]; 
+2

यह काम नहीं करेगा। http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html#//apple_ref/doc/uid/TP40009503-CH6-SW1 फ़ॉन्ट को एनिमेटेबल प्रॉपर्टी के रूप में सूचीबद्ध नहीं करता है । – Klaas

संबंधित मुद्दे