相当于NSFont中的UIFont .withSize

时间:2017-12-11 22:06:47

标签: swift nsfont

我正在努力让HandyUIKit String扩展与AppKit一起使用。

的等价物是什么
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)

1 个答案:

答案 0 :(得分:1)

NSFont似乎没有像withSize这样的等效方法UIFont

一种解决方案是使用:

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

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