我想让NSTextView背景和TextEdit的窗口本身透明,但我不确定如何做到这一点。一些提示会很棒。
答案 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];