измените TextEdit так, чтобы NSTextView имел прозрачный фон.как? - PullRequest
2 голосов
/ 24 октября 2011

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

Ответы [ 3 ]

3 голосов
/ 24 октября 2011

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

[textView setDrawsBackground:NO];

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

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

1 голос
/ 24 октября 2011

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

[[self firstTextView] setDrawsBackground:NO];
[scrollView setDrawsBackground:NO];
[[self window] setBackgroundColor: [NSColor clearColor]];
[[self window] setOpaque:NO];
0 голосов
/ 27 февраля 2015

Вам нужно ровно две строки кода, чтобы добиться этого:

[textField setBordered:NO];
[textField setDrawsBackground:NO];
...