如何将共享的NSColorPanel添加到show alpha / opacity滑块?

时间:2014-01-08 08:45:52

标签: cocoa opacity alpha nscolor nscolorpanel

添加NSColorWell控件并单击它时,它会显示NSColorPanel的共享实例。 不幸的是,默认情况下它不显示alpha / opacity滑块。 从默认的 MainMenu>中调用它时也是如此。格式>字体>显示颜色

1 个答案:

答案 0 :(得分:4)

只需在您的应用中随时拨打以下一行。

[[NSColorPanel sharedColorPanel] setShowsAlpha:YES];

您可以在applicationDidFinishLaunching:中拨打一次,或者您可以轻松地将其绑定到像 NSButton 这样的开关,并使用简单的 IBAction 方法,如下所示:< / p>

- (IBAction)showAlphaSliderInColorPanel:(id)sender {
    if ([sender state] == NSOnState) {
        [[NSColorPanel sharedColorPanel] setShowsAlpha:YES];
    } else {
        [[NSColorPanel sharedColorPanel] setShowsAlpha:NO];
    }
}

只需将其连接到Connections Inspector中的已发送操作选项卡,并将其配置为具有开/关状态的按钮。

更改将在您点击时生效。

一个很好的例子,说明当你想要它时,Cocoa有多棒。