ios - 动画更改 UILabel 的字体

标签 ios objective-c uilabel uifont

我需要一种方法来使用动画更改 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/

相关文章:

ios - 如何使 UIImageView 自动调整到加载图像的大小

ios - 在 SwiftUI 中折叠双列 NavigationView 详细信息,就像在 UISplitViewController 上折叠一样?

ios - 使用应用组在应用之间通信和保存数据

iphone - 在标签上设置文本时出现 iOS 6 问题

iphone - UIView 粘在 UIScrollView 的底部

iphone - 在 iPhone/iPad 中使用加速度计进行水平和垂直抖动计数

ios - Facebook iOS SDK 4.0 "App Invites"在没有 iOS 通知的情况下发送

ios - 使用 Objective C Wrapper OpenCV 的 Swift 项目

ios - 如何在标签中添加按钮?

ios - 访问本地定义的标签