改变字体大小时如何实现动画效果

13

有没有一种方法可以动画地改变文字的字体大小?我在考虑从UIView的子类中调用drawRect,并以不同的大小绘制文本。


你说的“动画字体大小”是什么意思?你想要做什么? - Viktor Apoyan
例如,如果字体大小为20,他想将其动画效果降至10像素。 - Tudor
2个回答

14

您可以对任何 UIView 进行动画变换,包括标签。

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

这将把文本放大到150%。如果你放得太大,它可能会变得模糊。


美丽。再加上一个投影,它看起来就像文本真的向你跳出来了。这是一个不错的效果。感谢skorulis的代码。 - zakdances

-3

你尝试过这个吗?

[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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接