Я хотел бы, чтобы фон NSTextView и само окно TextEdit были прозрачными, но я не совсем уверен, как это сделать. Некоторые подсказки были бы замечательными.
измените TextEdit, чтобы у NSTextView был прозрачный фон. как?
Ответы (3)
Легкий! Текстовое представление создается программно в классе DocumentWindowController, поэтому просто найдите точки, в которых оно создано (в методах setHasMultiplePages: и addPage), и просто вставьте код:
[textView setDrawsBackground:NO];
... чтобы запретить textView рисовать белый фон по умолчанию. Светло-серый цвет, который вы затем видите, отрисовывается охватывающей областью прокрутки текстового представления, которую вы можете изменить в DocumentWindow NIB.
РЕДАКТИРОВАТЬ: если вы не хотите, чтобы в представлении прокрутки отображался фон, снимите флажок «Рисует фон», после чего вы просто увидите серый фон окна по умолчанию (нарисованный в представлении содержимого)
person
Francis McGrew
schedule
24.10.2011
Но я хочу иметь прозрачный фон, а не другого цвета.
- 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