【发布时间】:2016-03-11 12:33:49
【问题描述】:
我们试图创建一个带有非矩形窗口的应用程序。
我们的第一个想法是隐藏窗口的默认“灰色区域”,并在该视图控制器的顶部显示一个非矩形图像(这将是背景)。然后在上面有一个按钮来控制它。
我们现在的问题是让视图控制器的背景透明。任何想法/示例如何做到这一点?
我们已经找到了如何使用图层更改背景颜色,但在保留所有控件的同时背景的透明度一无所获:
[self.view setWantsLayer:YES];
[self.view.layer setBackgroundColor:[[NSColor blackColor] CGColor]];
【问题讨论】:
-
感谢您的回复!实际上,不完全是,在该示例中,当您更改透明度时,它也会隐藏视图上的控件,而我想更改背景的透明度,并保留视图上的所有控件可见。
标签: objective-c macos cocoa transparent nsviewcontroller