我試圖讓用戶使用 NSFontManager 選擇他/她選擇的字體。我可以使用以下代碼顯示字體選擇器
@IBAction func fontchangeclicked(_ sender: Any) {
NSFontManager.shared.orderFrontFontPanel(nil)
}
但是 NSViewController 無法識別這個被覆寫的函式。
override func changefont(_ sender: Any?) {
guard let fontManager = sender as? NSFontManager else {
return
}
let newFont = fontManager.convert(self.globalfont)
self.globalfont = newFont
}

uj5u.com熱心網友回復:
要求清單:
- 它
changeFont不是changefont. NSObject.changeFont(_:)已棄用,請NSFontChanging.changeFont(_:)改用。- 視圖控制器必須采用
NSFontChanging. changeFont(_:)當第一回應者物件處理時不會呼叫您的changeFont(_:)。
class ViewController: NSViewController, NSFontChanging {
func changeFont(_ sender: NSFontManager?) {
guard let fontManager = sender else {
return
}
let newFont = fontManager.convert(self.globalfont)
self.globalfont = newFont
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/463359.html
標籤:迅速 苹果系统 可可 nsfontmanager
