Как вы создаете пользовательские тематические NSButton? - PullRequest
8 голосов
/ 28 октября 2009

Как вы создаете пользовательскую тематическую NSButton? Я не имею в виду, например, изменение цвета фона или переход от округленных краев к квадратным. Я хочу заменить весь внешний вид кнопки. Это вообще возможно сделать в Какао? Очевидно, я должен был бы создать подкласс класса NSButton и перейти оттуда. Любая помощь приветствуется.

1 Ответ

12 голосов
/ 28 октября 2009

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

Для кнопки большая часть работы выполняется в drawBezelWithFrame:inView:. Если вы хотите изменить способ отображения текста или изображения, вы должны переопределить drawText:withFrame:inView: и drawImage:withFrame:inView:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...