动画 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 实例的字体大小或粗体版本

动画文本字段内的字体大小变化

默认 UIFont 大小和重量,但也支持 preferredFontForTextStyle

Android动画按钮大小从两侧变化

当集合视图大小发生变化时,我需要帮助为 UICollectionView 单元格大小设置动画

如何正确动画分页 UICollectionView 的大小变化