需要通过CGFont
以下功能
CGFontCreateCopyWithVariations(<#font: CGFont!#>, <#variations: CFDictionary!#>))
这是一个小例子:
var font = UIFont.systemFontOfSize(15.0)
var fontName = font.fontName as NSString
var cgFont = CGFontCreateWithFontName(fontName);
var copiedFont = CGFontCreateCopyWithVariations(cgFont, nil)
使用Swift 4进入这个并且接受的答案不再有效。下面拿了一个UIFont
并给了我一个可用的CGFont
:
if let uiFont = UIFont(name: "Helvetica-Bold", size: 36.0),
let cgFont = CGFont(uiFont.fontName as CFString) {
// Do stuff
}