修改TextEdit,使NSTextView具有透明背景。怎么样?

时间:2011-10-24 12:35:16

标签: objective-c cocoa textedit

我想让NSTextView背景和TextEdit的窗口本身透明,但我不确定如何做到这一点。一些提示会很棒。

3 个答案:

答案 0 :(得分:3)

轻松!文本视图是在DocumentWindowController类中以编程方式创建的,因此只需找到创建它的点(在方法setHasMultiplePages:和addPage中),然后只需插入代码:

[textView setDrawsBackground:NO];

...防止textView绘制它的默认白色背景。您看到的浅灰色是由文本视图的封闭滚动视图绘制的,您可以在DocumentWindow NIB中更改它。

编辑:如果您不希望滚动视图绘制其背景,请取消选中“绘制背景”,此时您将看到窗口的默认灰色背景(由其内容视图绘制)

答案 1 :(得分:1)

此代码似乎有效:

[[self firstTextView] setDrawsBackground:NO];
[scrollView setDrawsBackground:NO];
[[self window] setBackgroundColor: [NSColor clearColor]];
[[self window] setOpaque:NO];

答案 2 :(得分:0)

您需要两行代码才能实现此目的:

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