Я создаю подклассы NSButton / NSButtonCell, и все работает нормально, но, по крайней мере, в рисовании Retina, как только я реализую любую из функций рисования в NSButton или NSButtonCell, отрисовка текста изменяется независимо от того, делаю ли я какой-то пользовательский рисунок текста или делегирую прямо к супер реализации.
Как видите, текст становится намного тоньше даже при изменении сглаживания.
Когда я исследую это в Xcode Reveal-rip off, я вижу, что текст встроен в NSButtonTextField, когда ни один из методов рисования не переопределен. Как только любой из методов рисования переопределен, NSButtonTextField исчезает.
Ничего из этого не происходит, когда я вставляю фоновый слой за текстом кнопки и устанавливаю
button.isBorderd = false
но мне это решение не очень нравится.
Есть ли способ получить такой же «жирный» рендеринг текста, не возясь со слоями? Может быть, атрибут строки с атрибутами, специальная команда рисования текста, что-нибудь?
Любая помощь будет оценена /