Swift 与UIFont等效。在NSFont中使用大小

Swift 与UIFont等效。在NSFont中使用大小,swift,nsfont,Swift,Nsfont,我正在与AppKit一起使用HandyUIKit字符串扩展 等价物是什么 var font : UIFont font.withSize(font.pointSize * scriptedTextSizeRatio) 在Appkit和NSFont中 var font : NSFont font.withSize(font.pointSize * scriptedTextSizeRatio) 以下是我正在处理的代码部分: let capturedSubstring = unp

我正在与AppKit一起使用HandyUIKit字符串扩展

等价物是什么

var font : UIFont    
font.withSize(font.pointSize * scriptedTextSizeRatio)
在Appkit和NSFont中

var font : NSFont    
font.withSize(font.pointSize * scriptedTextSizeRatio)
以下是我正在处理的代码部分:

 let capturedSubstring = unprocessedString.attributedSubstring(from: match.range(at: 1)).mutableCopy() as! NSMutableAttributedString
 let captureFullRange = NSRange(location: 0, length: capturedSubstring.length)
 capturedSubstring.addAttribute(.font, value: font.withSize(font.pointSize * scriptedTextSizeRatio), range: captureFullRange)

NSFont
似乎没有与
UIFont
类似的方法
with size

一种解决办法是使用:

var font: NSFont = ... // some font
var newFont = NSFont(descriptor: font.fontDescriptor, size: font.pointSize * scriptedTextSizeRatio)

请注意,
newFont
将是可选的,因此请根据需要检查结果。

AppKit in Cocoa?怎样