【问题标题】:Transparent background of nsviewcontroller with controlls on itnsviewcontroller 的透明背景,上面有控件
【发布时间】:2016-03-11 12:33:49
【问题描述】:

我们试图创建一个带有非矩形窗口的应用程序。

我们的第一个想法是隐藏窗口的默认“灰色区域”,并在该视图控制器的顶部显示一个非矩形图像(这将是背景)。然后在上面有一个按钮来控制它。

我们现在的问题是让视图控制器的背景透明。任何想法/示例如何做到这一点?

我们已经找到了如何使用图层更改背景颜色,但在保留所有控件的同时背景的透明度一无​​所获:

[self.view setWantsLayer:YES];
[self.view.layer setBackgroundColor:[[NSColor blackColor] CGColor]];

【问题讨论】:

  • 感谢您的回复!实际上,不完全是,在该示例中,当您更改透明度时,它也会隐藏视图上的控件,而我想更改背景的透明度,并保留视图上的所有控件可见。

标签: objective-c macos cocoa transparent nsviewcontroller


【解决方案1】:

找到对我有帮助的东西。 如果有人对此感兴趣,这就是我想要的: http://www.cocoawithlove.com/2008/12/drawing-custom-window-on-mac-os-x.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多