Как вы можете получить общий 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];
    }
}

Просто подключите его к селектору " Отправленные действия" в Инспекторе подключений с помощью кнопки, настроенной на включение / выключение.

Изменение будет происходить вживую при нажатии.

Отличный пример того, как круто какао, когда вы хотите, чтобы это было.

Другие вопросы по тегам