是否可以调暗 cocoa 中的当前 View ?在某个操作中,我想让屏幕变暗一点并阻止用户与屏幕交互。
最佳答案
根据 @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>
将其导入您的类中
关于objective-c - 如何调暗/禁用当前 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926143/