2

当您添加一个 NSColorWell 控件并单击它时,它会显示 NSColorPanel 的共享实例。不幸的是,默认情况下它不显示 alpha / opacity 滑块。从默认MainMenu > Format > Font > Show Colors调用它时也是如此

4

1 回答 1

4

只需在您的应用程序中随时调用以下行。

[[NSColorPanel sharedColorPanel] setShowsAlpha:YES];

您可以调用它一次,也可以使用如下简单的IBAction方法applicationDidFinishLaunching:轻松地将其绑定到NSButton复选框之类的开关:

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

只需将其连接到 Connections Inspector 中的Sent Actions选择器项,即可将按钮配置为开/关状态。

更改将在您单击时实时发生。

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

于 2014-01-08T08:45:51.987 回答