В MacOS есть простое приложение под названием Calculator, которое я хотел бы воссоздать, используя Swift в учебных целях. С такой кнопкой, как кнопка «плюс» на калькуляторе, связаны два изображения: одно при нажатии кнопки вверх, а другое при нажатии кнопки, как показано на изображениях ниже.


Как вы можете видеть, когда кнопка + нажата, ее изображение меняется на более темный оранжевый цвет, а текст приобретает темно-серый цвет. У меня вопрос: как реализовать это поведение кнопки?
Возможно ли это сделать с помощью NSButton (и если да, то как)? или это проще реализовать с помощью CALayer? Или, может быть, есть какой-то другой способ, о котором я не подумал?