我需要一种方法来使用动画更改 UILabel 的字体。我看到了很多动画字体大小变化的方法,但我需要一种方法来改变它的类型(例如 bold ti thin)。
最佳答案
两个字体之间没有离散映射(在数学意义上)。
如果您可以通过渐变(10.1、10.2、10.3,...)从 10 号变为 11 号,那么就没有“helvetica neue 和 helvetica neue bold 之间的 45% 之类的东西”。
您可以做的最接近的事情是在单个字母的 CGPath 之间进行变形,但这需要使用 CoreText 进行大量工作。
与此同时,我只建议您执行一个简单的交叉淡入淡出。
也许在未来(眨眼,眨眼)会有一些框架来帮助你完成这类任务。
关于ios - 动画更改 UILabel 的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17341947/