На самом деле, вам нужно подкласс NSButtonCell
. Вы должны прочитать документацию Apple по этому вопросу, чтобы лучше понять, как они взаимодействуют. Вы, вероятно, все равно захотите создать подкласс NSButton
, чтобы он также использовал ваш подкласс NSButtonCell
.
Для кнопки большая часть работы выполняется в drawBezelWithFrame:inView:
. Если вы хотите изменить способ отображения текста или изображения, вы должны переопределить drawText:withFrame:inView:
и drawImage:withFrame:inView:
.