使用swift为NSTextView设置默认字体

Han*_*ker 5 macos fonts cocoa nstextview swift

我加载了一些文本后,我能够在NSTextView中更改字体.

  • nameTextView.string ="一些文字"
  • nameTextView.textStorage?.font = NSFont(名称:"Lucida Sans",大小:15)

但是如何将此Font设置为默认字体?

如果用户开始输入一个空的NsTextView控件,则Font总是返回到控件默认的Font,它似乎是'Helvetica Regular',大小为12

Han*_*ker 11

好的,经过大量的尝试和错误,我找到了一个解决方案:

let font = NSFont(name: "Lucida Sans", size: 18)
let attributes = NSDictionary(object: font!, forKey: NSFontAttributeName)
        
nameTextView.typingAttributes = attributes
Run Code Online (Sandbox Code Playgroud)

我把代码行放在函数awakefromNib中


小智 9

以下适用于我

func applicationDidFinishLaunching(aNotification: NSNotification) {
    // Insert code here to initialize your application
    nameTextView.font = NSFont(name: "Lucida Sans", size: 15)
Run Code Online (Sandbox Code Playgroud)