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

你只需要两行代码来实现这一点:

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