Вы можете подумать, что слишком сложно. Если я правильно понял вашу проблему, единственное, что вы на самом деле хотите сделать, это установить стиль текста. Затем сделайте это, просто используя:
[[object cell] setBackgroundStyle:NSBackgroundStyleRaised];
где объект является экземпляром класса NSTextField.
Это обрабатывает все для вас. Ваш градиентный фон может быть достигнут, например, с помощью пользовательского представления с NSGradient. Смотри здесь
Преимущество: у вас есть подходящий экземпляр NSTextField без необходимости создавать его подклассы или делать другие ненужные вещи, такие как реализация всего, что NSTextField делает в подклассе NSView самостоятельно.