измените TextEdit, чтобы у NSTextView был прозрачный фон. как?

Я хотел бы, чтобы фон NSTextView и само окно TextEdit были прозрачными, но я не совсем уверен, как это сделать. Некоторые подсказки были бы замечательными.


person Albert    schedule 24.10.2011    source источник


Ответы (3)


Легкий! Текстовое представление создается программно в классе DocumentWindowController, поэтому просто найдите точки, в которых оно создано (в методах setHasMultiplePages: и addPage), и просто вставьте код:

[textView setDrawsBackground:NO];

... чтобы запретить textView рисовать белый фон по умолчанию. Светло-серый цвет, который вы затем видите, отрисовывается охватывающей областью прокрутки текстового представления, которую вы можете изменить в DocumentWindow NIB.

РЕДАКТИРОВАТЬ: если вы не хотите, чтобы в представлении прокрутки отображался фон, снимите флажок «Рисует фон», после чего вы просто увидите серый фон окна по умолчанию (нарисованный в представлении содержимого)

person Francis McGrew    schedule 24.10.2011
comment
Но я хочу иметь прозрачный фон, а не другого цвета. - person Albert; 24.10.2011

Этот код вроде работает:

[[self firstTextView] setDrawsBackground:NO];
[scrollView setDrawsBackground:NO];
[[self window] setBackgroundColor: [NSColor clearColor]];
[[self window] setOpaque:NO];
person Albert    schedule 24.10.2011

Для этого вам понадобятся ровно две строчки кода:

[textField setBordered:NO];
[textField setDrawsBackground:NO];
person Matt Dunham    schedule 27.02.2015