2

NSTextView の背景とTextEditのウィンドウ自体を透明にしたいのですが、これを行う方法がよくわかりません。いくつかのヒントは素晴らしいでしょう。

4

3 に答える 3

3

簡単!テキスト ビューは DocumentWindowController クラスでプログラムによって作成されるため、(メソッド setHasMultiplePages: および addPage で) それが作成されるポイントを見つけて、コードを挿入するだけです。

[textView setDrawsBackground:NO];

... textView がデフォルトの白い背景を描画しないようにします。次に表示されるライト グレーの色は、テキスト ビューを囲んでいるスクロール ビューによって描画されています。これは、DocumentWindow NIB で変更できます。

編集: スクロール ビューに背景を描画させたくない場合は、[背景を描画] のチェックを外します。この時点で、ウィンドウのデフォルトの灰色の背景 (コンテンツ ビューによって描画されます) が表示されます。

于 2011-10-24T13:01:32.637 に答える
1

このコードはうまくいくようです:

[[self firstTextView] setDrawsBackground:NO];
[scrollView setDrawsBackground:NO];
[[self window] setBackgroundColor: [NSColor clearColor]];
[[self window] setOpaque:NO];
于 2011-10-24T13:19:40.617 に答える
1

これを実現するには、正確に 2 行のコードが必要です。

[textField setBordered:NO];
[textField setDrawsBackground:NO];
于 2015-02-27T00:11:13.833 に答える