我可以使可可中的当前视图变暗吗?在某个操作上,我想使屏幕更暗一些,以防止用户与屏幕交互。

最佳答案

根据@Lord Zsolt提出的想法,可以在OS X中实现以下相同功能:

要使窗口变暗时,请添加以下代码。

NSView *transparentBlackView = [[NSView alloc] initWithFrame:[[yourwindow contentView] frame]];

CALayer *viewLayer = [CALayer layer];
[viewLayer setBackgroundColor:CGColorCreateGenericRGB(0.0, 0.0, 0.0, 0.4)]; //RGB plus Alpha Channel
[transparentBlackView setWantsLayer:YES];
[transparentBlackView setLayer:viewLayer];

[[yourwindow contentView] addSubview:transparentBlackView];


另外,不要忘记将QuartzCore.framework添加到您的项目中。并使用#import<QuartzCore/QuartzCore.h>将其导入您的班级

09-07 13:26