Мне нужно сделать несколько сложных текстовых стилей NSTextFieldCell - PullRequest
1 голос
/ 05 сентября 2010

Сначала мне нужен только цвет фона только для текста.Как и заголовки в браузере F-Script

alt text

Setting [cell setBackgroundColor: [NSColor blueColor]];окрашивает все пространство ячейки, а не только текст.Также мне нужен подчеркнутый и зачеркнутый текст.И чтобы сделать вещи читабельными, я бы наконец хотел изменить цвета (передний план / фон) выделения на стилизованных элементах.

Могу ли я сделать это с помощью NSTextFieldCell по умолчанию?

1 Ответ

2 голосов
/ 05 сентября 2010

Почти все эти вещи являются заданиями для NSAttributedString. Пока в ячейке текстового поля включен расширенный текст, он должен принимать атрибутивную строку в качестве значения объекта.

Что касается цвета выделения, помните, что NSTextFieldCell является разновидностью NSActionCell, а NSActionCell является разновидностью NSCell. У NSCells есть метод, который вы можете переопределить, чтобы получить другой цвет подсветки . Это охватывает фон; для переднего плана вам, возможно, придется нарисовать хотя бы выделенную часть самостоятельно . В этом методе вы сможете эффективно использовать режимы наложения.

...