Почему редактируемая ячейка текстового поля Какао не рисует тень? - PullRequest
0 голосов
/ 25 марта 2012

Итак, все работает нормально, если я отключаю редактирование для текстового поля / текстового поля ... через конструктор кода или интерфейса.

enter image description here (обратите внимание на небольшую тень)

Но как только я сделаю его редактируемым ([cell setEditable: YES]), тень полностью исчезнет:

enter image description here

Я пытался нарисовать тень двумя способами: одним, установив NSBackgroundStyleRaised, и двумя, переопределив - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView, чтобы вручную создать тень. Оба стиля / способа рисования тени перестают работать, когда ячейка становится редактируемой. (Чтобы было ясно, конечный результат должен быть в виде вставляемого редактируемого текста. Приведенные выше изображения служат только для демонстрации.)

Может кто-нибудь сказать мне, почему? И как мне обойти эту проблему?

1 Ответ

0 голосов
/ 08 апреля 2012

Думаю, я понял, почему, по крайней мере, частично -

Поскольку я использовал - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView *)controlView для установки тени и потому что при редактировании редактор полей также выполняетрисуя (и не проходя вышеупомянутый метод), тень не применяется к нему.

Подтверждение этому может быть хорошим, но сейчас я собираюсь предположить, что именно поэтому тень не рисует.

...