Типы кнопки
Тип кнопки определяет, как действует кнопка: как это выделяется, когда нажато и показывает ли это свое состояние. Типы кнопки попадают в три категории:
Вы устанавливаете тип кнопки с setButtonType:
.
Кнопки
Эти кнопки являются самыми полезными для инициирующих действий, так как они не показывают свое состояние. Они изменяют свое появление, когда кнопка мыши удерживается, и возвратитесь к их исходному появлению, когда отпускается кнопка мыши.
Позволять
NSButton
управляйте появлением нажимаемой кнопки, используйтеNSMomentaryPushInButton
(вызванный “Мгновенное Нажатие” в Инспекторе Кнопки Интерфейсного Разработчика). Когда кнопка мыши снижается, кнопка, кажется, нажата в.Вот пример a
NSMomentaryPushInButton
кнопка со стилем внешней панелиNSRoundedBezelStyle
, и в нормальном и в по внешности продвинутом:И вот выборка a
NSMomentaryPushInButton
кнопка со стилем внешней панелиNSThickerSquareBezelStyle
. Стили внешней панелиNSRegularSquareBezelStyle
иNSThickSquareBezelStyle
подобны.Для управления появлением кнопки, нажимаемой самостоятельно, использовать
NSMomentaryChangeButton
(вызванный “Мгновенное Изменение” в Инспекторе Кнопки Интерфейсного Разработчика). Когда кнопка мыши снижается, она выводит на экран дополнительное изображение и альтернативный заголовок. Когда кнопка мыши отпускается, она выводит на экран нормальное изображение и заголовок. Если Вы не установили дополнительное изображение или имя для кнопки, ее появление не изменяется.
Липкие кнопки
Эти кнопки показывают их состояние и, кажется, придерживаются, когда нажато. После щелчка один это, кажется, остается нажатым, пока Вы не щелкаете по нему снова.
Позволять
NSButton
управляйте появлением нажатой кнопки, используйтеNSPushOnPushOffButton
(вызванный “Нажатие На/Продвигать Прочь” в Инспекторе Кнопки Интерфейсного Разработчика). Щелкнувшись один раз, кнопка, кажется, нажата в. Щелкнувшись, кнопка, кажется, раскрывается назад. Раскрытое появление для от состояния (NSOffState
), и нажатое по внешности для на и смешанные состояния (NSOnState
иNSMixedState
). Это полезно для кнопки, выводящей на экран состояние чего-то в Вашем приложении (например, кнопка, выводящая на экран, является ли выделенный текст в полужирном шрифте).Для управления появлением нажимаемой кнопки использовать
NSToggleButton
(вызванный «Переключатель» в Инспекторе Кнопки Интерфейсного Разработчика). Щелкнувшись один раз, кнопка выводит на экран свое дополнительное изображение и заголовок. Щелкнувшись, кнопка выводит на экран свое нормальное изображение и заголовок. Если нет никакого дополнительного изображения или заголовка, появление кнопки не изменяется. Нормальное изображение и заголовок для от состояния (NSOffState
), и дополнительное изображение и заголовок для на и смешанные состояния (NSOnState
иNSMixedState
). Это полезно для кнопки, переключающейся между двумя действиями (например, Остановка, и Запустите).
Если Вы хотите, чтобы кнопка вывела на экран различные появления для всех трех состояний, необходимо разделить на подклассы NSButton
.
Переключатели и флажки
Эти кнопки выводят на экран состояние чего-то в Вашем приложении. Они - специализированные версии NSToggleButton
это определило с помощью системы изображения.
Для выбора между двумя выбором использовать
NSSwitchButton
, который похож на флажок. Этот тип кнопки доступен как отдельный элемент палитры в Интерфейсном Разработчике.Для выбора больше чем среди двух выбора используйте матрицу
NSRadioButton
кнопки. Матрица и переключатели сотрудничают, чтобы удостовериться, что только одна кнопка идет за один раз. Этот тип кнопки доступен как отдельный элемент палитры в Интерфейсном Разработчике.
Изменение изображений, используемых для этих кнопок, могло привести к непредсказуемым результатам. Если Вы хотите переключатель или переключатель со специализированным появлением, или настраиваете выключатель или подкласс NSButton
.
Несмотря на то, что флажки и переключатели могут вывести на экран различные изображения для всех трех состояний, другие типы кнопок не могут.