objective-c - 检测 NSColorPanel 中的颜色变化

标签 objective-c cocoa colors

我有一些代码可以打开 NSColorPanel。我如何才能检测到颜色何时更改,然后运行回调?

NSColorPanel *colorPanel = [NSColorPanel sharedColorPanel];
[colorPanel orderFront:nil];

提前致谢。

最佳答案

您应该使用目标操作:

NSColorPanel *cp = [NSColorPanel sharedColorPanel];
[cp setTarget:self];
[cp setAction:@selector(colorUpdate:)];

并以这种方式定义 Action :

-(void)colorUpdate:(NSColorPanel*)colorPanel{ 
    NSColor* theColor = colorPanel.color;
    ....your code

}

关于objective-c - 检测 NSColorPanel 中的颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8800565/

相关文章:

iphone - 推送 UIViewController 时隐藏 UITabBarController 的标签栏

ios - 我可以为 iPhone 和 iPad 提供两个单独的应用程序吗?

objective-c - 以编程方式将菜单+项目添加到 NSPopupButton

C# LinearGradientBrush 位图垂直重复

javascript - 如何更改 Summernote 中的默认文本突出显示颜色?

objective-c - N窗口消失

iphone - 切换到前置摄像头后相机卡住

cocoa - 将 NSTableView 绑定(bind)到 NSMutableArray

objective-c - 自定义滑动手势

linux - 一般颜色列表