2011-05-26 87 views
13

有沒有辦法讓某些文字的字體大小發生變化。我正在考慮從UIView的子類中調用drawRect並繪製不同大小的文本。在UIFont尺寸中動畫變化

+0

你是什麼意思說動畫字體大小?您想做什麼 ? – 2011-05-26 07:24:29

+0

E.g.如果字體是20,並且他想將它製作爲10px。 – Tudorizer 2011-07-01 11:56:42

+0

[可以在iPhone上使用平滑動畫更改UILabel的字體大小?](http://stackoverflow.com/questions/2098893/can-font-size-of-uilabel-be-changed-with-smooth-動畫在iphone上) – mixel 2016-09-09 15:36:53

回答

14

您可以在包含標籤的任何UIView上對變換進行動畫處理。

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

這會將文本縮放到150%。如果你做得太大,它可能會變得塊狀。

+0

不..我不認爲這是他的要求.. – Krishnabhadra 2011-05-26 07:51:02

+0

美麗。將它與一個陰影配對,它看起來像文字真的向你跳出來。這是一個很好的效果。感謝代碼skorulis。 – zakdances 2013-03-29 20:51:11

-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 2013-01-10 02:13:48