Как вы можете получить общий NSColorPanel для слайдера показа альфа / непрозрачности?
Когда вы добавляете элемент управления NSColorWell и щелкаете по нему, он отображает общий экземпляр NSColorPanel. К сожалению, по умолчанию он не показывает слайдер альфа / непрозрачности. Это также верно, когда он вызывается из основного меню по умолчанию > Формат> Шрифт> Показать цвета
1 ответ
Просто позвоните по следующей строке в любое время в вашем приложении.
[[NSColorPanel sharedColorPanel] setShowsAlpha:YES];
Вы можете позвонить один раз в applicationDidFinishLaunching:
или вы можете легко привязать его к коммутатору, как флажок NSButton, с помощью простого метода IBAction, например:
- (IBAction)showAlphaSliderInColorPanel:(id)sender {
if ([sender state] == NSOnState) {
[[NSColorPanel sharedColorPanel] setShowsAlpha:YES];
} else {
[[NSColorPanel sharedColorPanel] setShowsAlpha:NO];
}
}
Просто подключите его к селектору " Отправленные действия" в Инспекторе подключений с помощью кнопки, настроенной на включение / выключение.
Изменение будет происходить вживую при нажатии.
Отличный пример того, как круто какао, когда вы хотите, чтобы это было.