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
Тег связался с желаемым сегментом.
Возвращаемое значение
YES
true
если сегмент был выбран успешно; иначе,NO
false
.Обсуждение
Как правило, Вы используете Интерфейсного Разработчика для указания тега для каждого сегмента. Можно также установить это значение программно с помощью
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)
flag
forSegment:(NSInteger)segment
Параметры
flag
YES
true
если Вы хотите выбрать сегмент; иначе,NO
false
.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
если индекс выходит за пределы.Возвращаемое значение
YES
true
если выбран сегмент; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает включенное состояние указанного сегмента
Объявление
Swift
func setEnabled(_
flag
: Bool, forSegmentsegment
: Int)Objective C
- (void)setEnabled:(BOOL)
flag
forSegment:(NSInteger)segment
Параметры
flag
YES
true
включить сегмент; иначе,NO
false
отключить его.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
если индекс выходит за пределы.Возвращаемое значение
YES
true
если включен сегмент; иначе,NO
false
.Оператор импорта
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)
scaling
forSegment:(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;
Константы
-
Automatic
NSSegmentStyleAutomatic
Появление сегментированного управления автоматически определяется на основе типа окна, в котором управление выведено на экран и позиция в окне.
Доступный в OS X v10.5 и позже.
-
Rounded
NSSegmentStyleRounded
Управление выведено на экран с помощью округленного стиля.
Доступный в OS X v10.5 и позже.
-
TexturedRounded
NSSegmentStyleTexturedRounded
Управление выведено на экран с помощью текстурированного округленного стиля. В OS X v10.7 и позже, этот стиль использует иллюстрации, определенные для
NSSegmentStyleTexturedSquare
, таким образом, необходимо указатьNSSegmentStyleTexturedSquare
вместо этого.Доступный в OS X v10.5 и позже.
-
RoundRect
NSSegmentStyleRoundRect
Управление выведено на экран с помощью раунда rect стиль.
Доступный в OS X v10.5 и позже.
-
TexturedSquare
NSSegmentStyleTexturedSquare
Управление выведено на экран с помощью текстурированного квадратного стиля.
Доступный в OS X v10.5 и позже.
-
Capsule
NSSegmentStyleCapsule
Управление выведено на экран с помощью краткого стиля. В OS X v10.7 и позже, этот стиль использует иллюстрации, определенные для
NSSegmentStyleTexturedSquare
, таким образом, необходимо указатьNSSegmentStyleTexturedSquare
вместо этого.Доступный в OS X v10.5 и позже.
-
SmallSquare
NSSegmentStyleSmallSquare
Управление выведено на экран с помощью стиля небольшого квадрата.
Доступный в OS X v10.5 и позже.
-
Separated
NSSegmentStyleSeparated
Сегменты в управлении выведены на экран очень друг близко к другу, но не касанию. Например, Safari в OS X v10.10 и более позднее использование этот стиль для предыдущей и следующей страницы сегментировал управление.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-