По умолчанию, если кнопка NSButton не подвергается никакому воздействию, то она выглядит следующим образом:
В нажатом состоянии кнопка NSButton выглядит так:
Для того чтобы программно установить кнопку в нажатое состояние можно выполнить код:
Для того чтобы программно установить кнопку в нажатое состояние можно выполнить код:
[myButton.cell setHighlighted:YES];
Но тут есть нюанс. Если вы напишите этот код в обыкновенном обработчике клика на кнопку -(IBAction)buttonClick:(id)sender, то ничего не произойдёт потому что внутренний код NSButton вызывающий ваш код позаботится о том чтобы снять подсветку с кнопки после того как будет отпущена кнопка мыши. Поэтому приведённая выше строка кода должна быть под отложенным запуском.