У меня возникла большая проблема и вы не можете ее решить.Как установить цвет фона при выборе строки NSOutlineView
У меня есть NSOutlineView
, который содержит NSButtonCell
, который связан с arrayController
оттуда устанавливает свою Title
и основанную на некотором значении изображение устанавливается в фоновом режиме клеток с помощью кодов.
Изображение устанавливается с использованием этих кодов
[cell setImage:[NSImage imageNamed:@"sbWarn.png"]];
[cell setImagePosition:NSImageOverlaps];
[cell setBackgroundColor:[NSColor clearColor]];
Проблема заключается в том, когда я строка выбора выбранная строка показывает черный фон. Я пробовал все возможные способы, как установка фона как clearColor и т. Д.
Как я могу заставить его выглядеть хорошо.
Возможно, вы можете решить это, создав собственный потомок потомков и сделайте там рисунок. Это открывает также больше возможностей, как вы рисуете там контент (например, более одного изображения, значков, разных цветов текста и т. Д.). –
Я предполагаю, что рассматриваемый контур является ячейкой. Представленные представления таблиц (и, следовательно, также общие виды) предоставляют средства для рисования фона как будто (хотя вам придется копаться в документах), но вы потеряете возможность использовать привязки таким же образом, поэтому не уверен, что это того стоит. – Monolo
Может быть что-то здесь: http://stackoverflow.com/questions/2062605/how-to-set-background-color-of-cell-with-nsbuttoncell-type-in-nstableview – Monolo