NSTextView の背景とTextEditのウィンドウ自体を透明にしたいのですが、これを行う方法がよくわかりません。いくつかのヒントは素晴らしいでしょう。
2016 次
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 に答える