NSSegmentedControl
NSSegmentedControl возразите реализует горизонтальную кнопку, сделанную из многократных сегментов.
NSSegmentedControl класс использует NSSegmentedCell класс для реализации большой части функциональности управления. Большинство методов в NSSegmentedControl просто “методы покрытия”, призывающие соответствующий метод NSSegmentedCell. Методы NSSegmentedCell это не имеет покрытий, касаются доступа и установки значений для тегов и подсказок; программно устанавливая ключевой сегмент; и установление режима управления.
Функции сегментированного управления включают:
Каждый сегмент может иметь изображение, текст (метка), меню, подсказка и тег
Или целое управление или отдельные сегменты могут быть включены или отключены
Существует три режима отслеживания для сегментов: выберите один режим (также известный как режим переключателя и проиллюстрированный управлением селекцией мод представления Средства поиска), мгновенный режим (как проиллюстрировано кнопками на панели инструментов Safari), или выберите любой режим (где любая комбинация кнопок может идти или прочь),
Каждый сегмент может быть или фиксированной шириной или автоизмеренный для адаптации содержанию
Если сегмент имеет текст и отмечен как автокалибровка, то текст может быть усеченным так, чтобы полностью соответствовало управление
Если изображение является слишком большим для помещений в сегмент, оно отсекается
Полное управление клавиатурой пользовательского интерфейса
Наследование
-
NSObject -
NSResponder -
NSView -
NSControl -
NSSegmentedControl
-
NSObject -
NSResponder -
NSView -
NSControl -
NSSegmentedControl
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObject -
NSUserInterfaceItemIdentification
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
-
segmentCount segmentCountСвойство
-
selectedSegment selectedSegmentСвойствоИндекс выбранного сегмента получателя или
-1если не выбран никакой сегмент.Обсуждение
Если получатель позволяет множественные выборы, это свойство содержит последний раз выбранный сегмент. Если индекс выходит за пределы,
NSRangeExceptionповышен.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Выбирает сегмент с указанным тегом.
Объявление
Swift
func selectSegmentWithTag(_tag: Int) -> BoolObjective C
- (BOOL)selectSegmentWithTag:(NSInteger)tagПараметры
tagТег связался с желаемым сегментом.
Возвращаемое значение
YEStrueесли сегмент был выбран успешно; иначе,NOfalse.Обсуждение
Как правило, Вы используете Интерфейсного Разработчика для указания тега для каждого сегмента. Можно также установить это значение программно с помощью
setTag:forSegment:методNSSegmentedCell.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
setTag:forSegment:(NSSegmentedCell)
-
Устанавливает ширину указанного сегмента.
Объявление
Swift
func setWidth(_width: CGFloat, forSegmentsegment: Int)Параметры
widthШирина сегмента, измеренного в точках. Укажите значение
0если Вы хотите, чтобы сегмент был измерен для адаптации свободному месту автоматически.segmentИндекс сегмента, ширину которого Вы хотите установить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает ширину указанного сегмента.
Объявление
Swift
func widthForSegment(_segment: Int) -> CGFloatПараметры
segmentИндекс сегмента, ширину которого Вы хотите получить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
Ширина сегмента, измеренного в точках, или 0, если сегмент измерен для адаптации свободному месту автоматически.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает изображение для указанного сегмента.
Объявление
Параметры
imageИзображение для применения к сегменту или
nilесли Вы хотите очистить существующее изображение. Изображения не масштабируются для адаптации в сегменте. Если изображение больше, чем свободное место, оно отсекается.segmentИндекс сегмента, изображение которого Вы хотите установить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает изображение, связанное с указанным сегментом.
Объявление
Параметры
segmentИндекс сегмента, изображение которого Вы хотите получить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
Изображение связалось с сегментом; иначе,
nil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает метку для указанного сегмента.
Объявление
Параметры
labelМетка Вы хотите вывести на экран в сегменте. Если ширина строки больше, чем ширина сегмента, текст строки является усеченным во время получения.
segmentИндекс сегмента, метку которого Вы хотите установить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает метку указанного сегмента
Объявление
Параметры
segmentИндекс сегмента, метку которого Вы хотите получить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
Метка сегмента. Даже если тот текст является обычно усеченным во время получения, возвращаемая строка содержит весь текст метки.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает меню для указанного сегмента.
Объявление
Параметры
menuМеню Вы хотите добавить к сегменту или
nilочистить текущее меню.segmentИндекс сегмента, меню которого Вы хотите установить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Обсуждение
Добавление меню к сегменту позволяет тому сегменту использоваться в качестве кнопки всплывающего меню. Обратите внимание на то, что, если сегмент имеет только меню, меню выведено на экран, когда пользователь щелкает по сегменту. Если сегмент имеет и меню и действие, действие инициировано, когда пользовательские щелчки и меню выведены на экран, когда пользователь щелкает и содержит.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает меню для указанного сегмента
Объявление
Параметры
segmentИндекс сегмента, меню которого Вы хотите получить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
Меню связалось с сегментом; иначе,
nil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает состояние выбора указанного сегмента.
Объявление
Swift
func setSelected(_flag: Bool, forSegmentsegment: Int)Objective C
- (void)setSelected:(BOOL)flagforSegment:(NSInteger)segmentПараметры
flagYEStrueесли Вы хотите выбрать сегмент; иначе,NOfalse.segmentИндекс сегмента, выбор которого утверждает Вас, хочет установить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Обсуждение
Если получатель позволяет только единственный выбор, этот метод отменяет выбор любых других выбранных сегментов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает булево значение, указывающее, выбран ли указанный сегмент.
Объявление
Swift
func isSelectedForSegment(_segment: Int) -> BoolObjective C
- (BOOL)isSelectedForSegment:(NSInteger)segmentПараметры
segmentИндекс сегмента, выбор которого утверждает Вас, хочет добраться. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
YEStrueесли выбран сегмент; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает включенное состояние указанного сегмента
Объявление
Swift
func setEnabled(_flag: Bool, forSegmentsegment: Int)Objective C
- (void)setEnabled:(BOOL)flagforSegment:(NSInteger)segmentПараметры
flagYEStrueвключить сегмент; иначе,NOfalseотключить его.segmentИндекс сегмента Вы хотите включить или отключить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает булево значение, указывающее, включен ли указанный сегмент.
Объявление
Swift
func isEnabledForSegment(_segment: Int) -> BoolObjective C
- (BOOL)isEnabledForSegment:(NSInteger)segmentПараметры
segmentИндекс сегмента, чей включенный состояние Вы хотите добраться. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
YEStrueесли включен сегмент; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
segmentStyle segmentStyleСвойствоВизуальный стиль раньше выводил на экран получатель.
Обсуждение
NSSegmentStyleзначение, указывающее дисплей, используемый получателем. Поскольку возможные значения видят NSSegmentStyle.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Устанавливает масштабирующийся режим, используемый для отображения изображения указанного сегмента.
Объявление
Swift
func setImageScaling(_scaling: NSImageScaling, forSegmentsegment: Int)Objective C
- (void)setImageScaling:(NSImageScaling)scalingforSegment:(NSInteger)segmentПараметры
scalingОдна из констант масштабирования изображения. Для списка возможных значений посмотрите
NSImageScaling.segmentИндекс сегмента, чей включенный состояние Вы хотите добраться. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращается масштабирующийся режим раньше выводил на экран изображение указанного сегмента.
Объявление
Swift
func imageScalingForSegment(_segment: Int) -> NSImageScalingObjective C
- (NSImageScaling)imageScalingForSegment:(NSInteger)segmentПараметры
segmentИндекс сегмента, чей включенный состояние Вы хотите добраться. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
Одна из констант масштабирования изображения. Для списка возможных значений посмотрите
NSImageScaling. Значение по умолчаниюNSImageScaleProportionallyDown.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Следующие константы указывают, что визуальный стиль раньше выводил на экран сегментированное управление. Они используются
segmentStyle.Объявление
Swift
enum NSSegmentStyle : Int { case Automatic case Rounded case RoundRect case TexturedSquare case SmallSquare case Separated case TexturedRounded case Capsule }Objective C
enum { NSSegmentStyleAutomatic = 0, NSSegmentStyleRounded = 1, NSSegmentStyleTexturedRounded = 2, NSSegmentStyleRoundRect = 3, NSSegmentStyleTexturedSquare = 4, NSSegmentStyleCapsule = 5, NSSegmentStyleSmallSquare = 6, NSSegmentStyleSeparated = 8, }; typedef NSInteger NSSegmentStyle;Константы
-
AutomaticNSSegmentStyleAutomaticПоявление сегментированного управления автоматически определяется на основе типа окна, в котором управление выведено на экран и позиция в окне.
Доступный в OS X v10.5 и позже.
-
RoundedNSSegmentStyleRoundedУправление выведено на экран с помощью округленного стиля.
Доступный в OS X v10.5 и позже.
-
TexturedRoundedNSSegmentStyleTexturedRoundedУправление выведено на экран с помощью текстурированного округленного стиля. В OS X v10.7 и позже, этот стиль использует иллюстрации, определенные для
NSSegmentStyleTexturedSquare, таким образом, необходимо указатьNSSegmentStyleTexturedSquareвместо этого.Доступный в OS X v10.5 и позже.
-
RoundRectNSSegmentStyleRoundRectУправление выведено на экран с помощью раунда rect стиль.
Доступный в OS X v10.5 и позже.
-
TexturedSquareNSSegmentStyleTexturedSquareУправление выведено на экран с помощью текстурированного квадратного стиля.
Доступный в OS X v10.5 и позже.
-
CapsuleNSSegmentStyleCapsuleУправление выведено на экран с помощью краткого стиля. В OS X v10.7 и позже, этот стиль использует иллюстрации, определенные для
NSSegmentStyleTexturedSquare, таким образом, необходимо указатьNSSegmentStyleTexturedSquareвместо этого.Доступный в OS X v10.5 и позже.
-
SmallSquareNSSegmentStyleSmallSquareУправление выведено на экран с помощью стиля небольшого квадрата.
Доступный в OS X v10.5 и позже.
-
SeparatedNSSegmentStyleSeparatedСегменты в управлении выведены на экран очень друг близко к другу, но не касанию. Например, Safari в OS X v10.10 и более позднее использование этот стиль для предыдущей и следующей страницы сегментировал управление.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
