动画 UIFont 大小的变化
Posted
技术标签:
【中文标题】动画 UIFont 大小的变化【英文标题】:Animate a change in UIFont size 【发布时间】:2011-05-26 07:19:44 【问题描述】:有没有办法让某些文本的字体大小发生变化。我正在考虑从 UIView 的子类调用 drawRect 并以不同的大小绘制文本。
【问题讨论】:
动画字体大小是什么意思?你想做什么? 例如如果字体是 20 并且他想将其动画一直到 10 像素。 Can font size of UILabel be changed with smooth animation on iPhone?的可能重复 【参考方案1】:您可以在任何 UIView (包括标签)上为转换设置动画。
[UIView beginAnimations:nil context:nil];
label.transform = CGAffineTransformMakeScale(1.5,1.5);
[UIView commitAnimations];
这会将文本放大到 150%。如果你把它弄得太大,它可能会变得块状。
【讨论】:
美丽。将它与阴影配对,看起来文字真的跳出来了。这是一个整洁的效果。感谢代码 skorulis。【参考方案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];
【讨论】:
这行不通。 developer.apple.com/library/ios/#documentation/WindowsViews/… 没有将字体列为动画属性。以上是关于动画 UIFont 大小的变化的主要内容,如果未能解决你的问题,请参考以下文章
默认 UIFont 大小和重量,但也支持 preferredFontForTextStyle