Setting NSTextView Font Size Using Swift

March 18, 2020 · 2 min read

When setting the font size of an NSTextView things can get a bit weird with the Attributes Inspector in Xcode.

When there is no text in a text view you cannot set the font, sure you can click on the font icon to open the font panel and change it, but it will be ignored.

Xcode 11 Font Inspector

The only way to set it that I have found using the inspector is to put at least one character in the text box. Plus that still does not solve the problem, if you empty the text view at runtime it will reset back to the default. Not the behavior you are expecting right?

So the answer I have found is to ignore editing in the inspector all together and set the font properties using Swift. Yet another reason to ignore storyboard editing.

Here is the code I am using in my viewDidLoad to set the font for two NSTextViews I have in my view. Note that the font size is a CGFloat

@IBOutlet var pwContentField: NSTextView!
@IBOutlet var csContentField: NSTextView!
let contentFontSize: CGFloat  = 16
override func viewDidLoad() {
    super.viewDidLoad()

    csContentField.font = .systemFont(ofSize: contentFontSize)
    pwContentField.font = .systemFont(ofSize: contentFontSize)
}

There might be better or more accepted ways, but this solves the problem for me.




Peter Witham
Peter Witham

Web and Mobile Software Maker, Photographer and Podcaster. I live and breath creativity.
I'd love for you to connect with me via Twitter or if you are a photo person like myself, Instagram.



Related Reads
03-27-2020 Live Stream Highlights

I needed to fix a bug where inserting a pre-coded string was not respecting the attributed string di...


March 28, 2020 · 1 min read

Related Reads
Podcast Season 1 Episode 20 - iPad gets a cursor

It happened, maybe it was inevitable despite Apple’s best effort to say we don’t need it. But the iP...


March 23, 2020 · 1 min read

Related Reads
How to use GitHub with Xcode 11

Xcode 11 and GitHub have come a long way in their relationship, we can now work directly with GitHub...


March 22, 2020 · 1 min read

Related Reads
Live Stream Recording - macOS App Development

As I continue to work on my application I created for personal use, I have a bug that I need to reso...


March 21, 2020 · 1 min read

Related Reads
Using SF Symbols in macOS Applications

SF Symbols is a great library, but it does not play well currently with macOS development. So here i...


March 19, 2020 · 1 min read

Related Reads
Setting NSTextView Font Size Using Swift

When setting the font size of an NSTextView things can get a bit weird with the Attributes Inspector...


March 18, 2020 · 2 min read