Просто назначьте мини-шрифт экземпляру NSPopUpButton
.
popup1.font = NSFont.systemFont(ofSize: NSFont.systemFontSize(for: .mini))
Больше ничего не требуется. Код может быть сокращен следующим образом.
let popup1 = NSPopUpButton()
popup1.controlSize = .mini
popup1.font = NSFont.systemFont(ofSize: NSFont.systemFontSize(for: .mini))
popup1.addItem(withTitle: "AAA")
popup1.addItem(withTitle: "BBB")
popup1.sizeToFit()
window.contentView?.addSubview(popup1)
Это в равной степени относится к любым другим классам на основе управления. Вам нужно установить оба значения controlSize
и font
. Кажется, controlSize
контролирует только часть графического оформления, а font
контролирует визуализацию текста.