当您添加一个 NSColorWell 控件并单击它时,它会显示 NSColorPanel 的共享实例。不幸的是,默认情况下它不显示 alpha / opacity 滑块。从默认MainMenu > Format > Font > Show Colors调用它时也是如此
问问题
910 次
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 回答