Использование NSButtonCell с изображением шаблона в NSTableView - PullRequest
1 голос
/ 23 декабря 2009

В Интерфейсном Разработчике я установил dataCell одного из столбцов моего экземпляра NSTableView как NSButtonCell. Это работает, как и ожидалось, однако попытка использовать «шаблонное» изображение не дает ожидаемого визуального результата при нажатии кнопки.

Как настроить NSButtonCell:

  • Изображение: NSRevealFreestandingTemplate
  • Масштабирование: Нет
  • Рамка: Скос
  • Тип: мгновенное нажатие
  • Ограничено: false

Ожидаемый результат при нажатии кнопки:

  • Поскольку изображение является «шаблоном», кнопка должна отобразить свое «включенное» состояние.
  • Фон, то есть пространство вокруг изображения, должно не меняться.

Фактический результат при нажатии кнопки:

  • Нет разницы в «состоянии» визуализированного изображения.
  • Цвет фона меняется на белый.

Несмотря на то, что я изо всех сил старался сделать объяснение проблемы максимально кратким, я также сделал простой скринкаст , чтобы наглядно проиллюстрировать проблему. И загрузил демонстрационное приложение .

Ответы [ 2 ]

3 голосов
/ 06 мая 2010

Вам необходимо установить тип кнопки в NSMomentaryChangeButton.

1 голос
/ 12 января 2010

Итак, решение оказывается; не использовать шаблоны изображений для этого ...

Я решил показать правильные состояния изображения сам и обнаружил, что с не шаблонным изображением он работает нормально.

...