To put the solution here for the future: this is intended behavior and caused by the systems Preferred Languages list. In my case, I had Thai in there (for testing). Apparently the system increases line height to avoid line jumping when mixing scripts. Thanks to Jiang Jiang for helping me out: https://mastodon.social/@jjgod/113571613240597707.
I also learned this affects all system fonts when querying them through .preferredFontDescriptor(forTextStyle:). However it does not affect .systemFont(ofSize:) and friends. Which is what led me into thinking it was just New York – but it’s every font.
Topic:
UI Frameworks
SubTopic:
AppKit
Tags: