如何转换 UIFont 到字体
我们可以使用 init(_ font: CTFont) 初始化器将 UIKit UIFont
转换为 SwiftUI Font
。
初始化器接受 CTFont
作为参数。CTFont
是一种不透明的类型,代表字体对象。
NSFont
和 UIFont
都可以 自由 与 CTFont
连接。
以下是将 UIKit UIFont
转换为 SwiftUI Font
示例。
let uiFont = UIFont.systemFont(ofSize: 18, weight: .bold)
// 1
let font = Font(uiFont)
如何转换字体到 UIFont
我们可以轻松地将 UIFont 转换为 Font,但是不能反过来。 因为 UIFont 比 Font 包含更多的灵活性和方法。
你可以用 Font 做的任何事情,都可能在 UIFont 中找到一种等效的方法。
网友评论