Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка класса NSSegmentedCell

Опции
Развертывание Target:

На этой странице
Язык:

NSSegmentedCell

NSSegmentedCell класс реализует появление и поведение горизонтальной кнопки, разделенной на многократные сегменты. Этот класс используется в сочетании с NSSegmentedControl класс для реализации сегментированного управления.

Можно настроить атрибуты сегментированного управления с помощью методов NSSegmentedCell. Для настройки появления отдельных сегментов можно также разделить на подклассы и переопределить drawSegment:inFrame:withView: метод.

Наследование


Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.3 и позже.
  • segmentCount segmentCount Свойство

    Число сегментов в получателе.

    Объявление

    Swift

    var segmentCount: Int

    Objective C

    @property NSInteger segmentCount

    Обсуждение

    Это свойство содержит число сегментов, которые должен иметь получатель. Если это значение является меньше, чем число сегментов в настоящее время в получателе, сегменты удалены из права на управление. Точно так же, если число больше, чем текущее число сегментов, новые сегменты добавляются справа. Это значение должно быть между 0 и 2049.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

  • Устанавливает состояние выбора указанного сегмента.

    Объявление

    Swift

    func setSelected(_ flag: Bool, forSegment segment: Int)

    Objective C

    - (void)setSelected:(BOOL)flag forSegment:(NSInteger)segment

    Параметры

    flag

    YEStrue если Вы хотите выбрать сегмент; иначе, NOfalse.

    segment

    Индекс сегмента, выбор которого утверждает Вас, хочет установить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Обсуждение

    Если получатель позволяет только единственный выбор, этот метод отменяет выбор любых других выбранных сегментов.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – isSelectedForSegment:

  • Выбирает сегмент с указанным тегом.

    Объявление

    Swift

    func selectSegmentWithTag(_ tag: Int) -> Bool

    Objective C

    - (BOOL)selectSegmentWithTag:(NSInteger)tag

    Параметры

    tag

    Тег связался с желаемым сегментом.

    Возвращаемое значение

    YEStrue если сегмент был выбран успешно; иначе, NOfalse.

    Обсуждение

    Как правило, Вы используете Интерфейсного Разработчика для указания тега для каждого сегмента. Можно также установить это значение программно с помощью setTag:forSegment: метод.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.4 и позже.

    См. также

    – setTag:forSegment:

  • Выбирает следующий сегмент.

    Объявление

    Swift

    func makeNextSegmentKey()

    Objective C

    - (void)makeNextSegmentKey

    Обсуждение

    Следующий сегмент является тем направо от в настоящее время выбираемого сегмента. Для последнего сегмента выбор переносится назад к началу управления.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – makePreviousSegmentKey

  • Выбирает предыдущий сегмент.

    Объявление

    Swift

    func makePreviousSegmentKey()

    Objective C

    - (void)makePreviousSegmentKey

    Обсуждение

    Предыдущий сегмент является тем налево от в настоящее время выбираемого сегмента. Для первого сегмента выбор повторяется к последнему сегменту управления.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – makeNextSegmentKey

  • selectedSegment selectedSegment Свойство

    Индекс выбранного сегмента получателя, или -1 если не выбран никакой сегмент.

    Объявление

    Swift

    var selectedSegment: Int

    Objective C

    @property NSInteger selectedSegment

    Обсуждение

    Это свойство содержит основанный на нуле индекс сегмента. Если получатель позволяет множественные выборы, значение этого свойства является индексом последний раз выбранного сегмента.

    Если Вы указываете индекс, выходящий за пределы, NSRangeException повышен.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setSelected:forSegment:

  • Возвращает булево значение, указывающее, выбран ли указанный сегмент,

    Объявление

    Swift

    func isSelectedForSegment(_ segment: Int) -> Bool

    Objective C

    - (BOOL)isSelectedForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, выбор которого утверждает Вас, хочет добраться. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Возвращаемое значение

    YEStrue если выбран сегмент; иначе, NOfalse.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setSelected:forSegment:

  • Устанавливает метку для указанного сегмента.

    Объявление

    Swift

    func setLabel(_ label: String, forSegment segment: Int)

    Objective C

    - (void)setLabel:(NSString *)label forSegment:(NSInteger)segment

    Параметры

    label

    Метка Вы хотите вывести на экран в сегменте. Если ширина строки больше, чем ширина сегмента, текст строки является усеченным во время получения.

    segment

    Индекс сегмента, метку которого Вы хотите установить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – labelForSegment:

  • Возвращает метку указанного сегмента.

    Объявление

    Swift

    func labelForSegment(_ segment: Int) -> String?

    Objective C

    - (NSString *)labelForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, метку которого Вы хотите получить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setLabel:forSegment:

  • Устанавливает изображение для указанного сегмента.

    Объявление

    Swift

    func setImage(_ image: NSImage?, forSegment segment: Int)

    Objective C

    - (void)setImage:(NSImage *)image forSegment:(NSInteger)segment

    Параметры

    image

    Изображение для применения к сегменту или nil если Вы хотите очистить существующее изображение. Изображения не масштабируются для адаптации в сегменте. Если изображение больше, чем свободное место, оно отсекается.

    segment

    Индекс сегмента, изображение которого Вы хотите установить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – imageForSegment:

  • Возвращает изображение, связанное с указанным сегментом.

    Объявление

    Swift

    func imageForSegment(_ segment: Int) -> NSImage?

    Objective C

    - (NSImage *)imageForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, изображение которого Вы хотите получить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setImage:forSegment:

  • Устанавливает режим масштабирования изображения для указанного сегмента.

    Объявление

    Swift

    func setImageScaling(_ scaling: NSImageScaling, forSegment segment: Int)

    Objective C

    - (void)setImageScaling:(NSImageScaling)scaling forSegment:(NSInteger)segment

    Параметры

    scaling

    Масштабирующийся режим для присвоения к указанному сегменту. Поскольку видят возможные значения Segmented Control Visual Styles.

    segment

    Индекс сегмента, режим масштабирования изображения которого Вы хотите установить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Обсуждение

    Режим масштабирования изображения для сегмента влияет, как изображение в соответствующей ячейке расположено и изменено, когда сама ячейка растет или уменьшается. Режим масштабирования изображения самостоятельно не заставляет ячейку изменять размер всегда. Если ячейка не содержит изображение, масштабирующийся режим не имеет никакого эффекта.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – imageScalingForSegment:

  • Возвращает режим масштабирования изображения, связанный с указанным сегментом.

    Объявление

    Swift

    func imageScalingForSegment(_ segment: Int) -> NSImageScaling

    Objective C

    - (NSImageScaling)imageScalingForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, режим масштабирования изображения которого Вы хотите получить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Возвращаемое значение

    Масштабирующийся режим в использовании для указанного сегмента. Поскольку видят возможные значения Segmented Control Visual Styles. Если не было явно установлено никакое значение NSImageScaleProportionallyDown возвращается.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • Устанавливает ширину указанного сегмента.

    Объявление

    Swift

    func setWidth(_ width: CGFloat, forSegment segment: Int)

    Objective C

    - (void)setWidth:(CGFloat)width forSegment:(NSInteger)segment

    Параметры

    width

    Ширина сегмента, измеренного в точках. Укажите значение 0 если Вы хотите, чтобы сегмент был измерен для адаптации свободному месту автоматически.

    segment

    Индекс сегмента, ширину которого Вы хотите установить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – widthForSegment:

  • Возвращает ширину указанного сегмента.

    Объявление

    Swift

    func widthForSegment(_ segment: Int) -> CGFloat

    Objective C

    - (CGFloat)widthForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, ширину которого Вы хотите получить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setWidth:forSegment:

  • Устанавливает включенное состояние указанного сегмента

    Объявление

    Swift

    func setEnabled(_ flag: Bool, forSegment segment: Int)

    Objective C

    - (void)setEnabled:(BOOL)flag forSegment:(NSInteger)segment

    Параметры

    flag

    YEStrue включить сегмент; иначе, NOfalse отключить его.

    segment

    Индекс сегмента Вы хотите включить или отключить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – isEnabledForSegment:

  • Возвращает булево значение, указывающее, включен ли указанный сегмент.

    Объявление

    Swift

    func isEnabledForSegment(_ segment: Int) -> Bool

    Objective C

    - (BOOL)isEnabledForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, чей включенный состояние Вы хотите добраться. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Возвращаемое значение

    YEStrue если включен сегмент; иначе, NOfalse.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setEnabled:forSegment:

  • Устанавливает меню для указанного сегмента.

    Объявление

    Swift

    func setMenu(_ menu: NSMenu?, forSegment segment: Int)

    Objective C

    - (void)setMenu:(NSMenu *)menu forSegment:(NSInteger)segment

    Параметры

    menu

    Меню Вы хотите добавить к сегменту или nil очистить текущее меню. Это меню выведено на экран, когда пользователь щелкает и удерживает кнопку мыши, в то время как мышь по сегменту.

    segment

    Индекс сегмента, меню которого Вы хотите установить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Обсуждение

    Добавление меню к сегменту позволяет тому сегменту использоваться в качестве кнопки всплывающего меню.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – menuForSegment:

  • Возвращает меню для указанного сегмента.

    Объявление

    Swift

    func menuForSegment(_ segment: Int) -> NSMenu?

    Objective C

    - (NSMenu *)menuForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, меню которого Вы хотите получить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Возвращаемое значение

    Меню связалось с сегментом; иначе, nil.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setMenu:forSegment:

  • Устанавливает подсказку для указанного сегмента.

    Объявление

    Swift

    func setToolTip(_ toolTip: String?, forSegment segment: Int)

    Objective C

    - (void)setToolTip:(NSString *)toolTip forSegment:(NSInteger)segment

    Параметры

    toolTip

    Текст подсказки Вы хотите вывести на экран для сегмента.

    segment

    Индекс сегмента, подсказку которого Вы хотите установить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Обсуждение

    Подсказки в настоящее время не выводятся на экран.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – toolTipForSegment:

  • Возвращает подсказку указанного сегмента.

    Объявление

    Swift

    func toolTipForSegment(_ segment: Int) -> String?

    Objective C

    - (NSString *)toolTipForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, подсказку которого Вы хотите получить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Возвращаемое значение

    Текст подсказки.

    Обсуждение

    Подсказки в настоящее время не выводятся на экран.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setToolTip:forSegment:

  • Устанавливает тег для указанного сегмента.

    Объявление

    Swift

    func setTag(_ tag: Int, forSegment segment: Int)

    Objective C

    - (void)setTag:(NSInteger)tag forSegment:(NSInteger)segment

    Параметры

    tag

    Тег сегмента.

    segment

    Индекс сегмента, тег инструмента которого Вы хотите установить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – tagForSegment:

  • Возвращает тег указанного сегмента.

    Объявление

    Swift

    func tagForSegment(_ segment: Int) -> Int

    Objective C

    - (NSInteger)tagForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, тег инструмента которого Вы хотите получить. Этот метод повышает NSRangeException если индекс выходит за пределы.

    Возвращаемое значение

    Тег сегмента.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – setTag:forSegment:

  • Рисует изображение и метку сегмента в указанном представлении.

    Объявление

    Swift

    func drawSegment(_ segment: Int, inFrame frame: NSRect, withView controlView: NSView)

    Objective C

    - (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)controlView

    Параметры

    segment

    Индекс сегмента для рисования. Этот метод повышает NSRangeException если индекс выходит за пределы.

    frame

    Прямоугольник, в котором можно нарисовать изображение и метку сегмента. Этот прямоугольник указан в координатах пространства пользователя указанного представления.

    controlView

    Представление, содержащее сегмент.

    Обсуждение

    Можно переопределить этот метод для обеспечения пользовательского появления для сегментированных средств управления. Вы не должны вызывать этот метод непосредственно. Это вызывает для Вас автоматически управление, когда это должно быть перерисовано.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – drawWithFrame:inView: (NSCell)

  • Возвращает внутренний стиль фона для указанного сегмента.

    Объявление

    Swift

    func interiorBackgroundStyleForSegment(_ segment: Int) -> NSBackgroundStyle

    Objective C

    - (NSBackgroundStyle)interiorBackgroundStyleForSegment:(NSInteger)segment

    Параметры

    segment

    Индекс сегмента, стиль фона которого Вы хотите получить. Этот метод повышает NSRangeException если индекс выходит за пределы..

    Возвращаемое значение

    Стиль фона для использования для указанного сегмента. Посмотрите NSBackgroundStyle для возможных значений.

    Обсуждение

    Внутренний стиль фона описывает поверхность, нарисованную на в drawInteriorWithFrame:inView:.

    Это - и точка переопределения и полезный метод для вызова. В пользовательской ячейке сегментов с пользовательской внешней панелью можно переопределить этот метод для описания поверхности на основе на сегмент.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • segmentStyle segmentStyle Свойство

    Визуальный стиль раньше выводил на экран получатель.

    Объявление

    Swift

    var segmentStyle: NSSegmentStyle

    Objective C

    @property NSSegmentStyle segmentStyle

    Обсуждение

    Это свойство содержит NSSegmentStyle значение, указывающее дисплей, используемый получателем. Для возможных значений посмотрите Сегментированное Управление Визуальные Стили в Ссылке класса NSSegmentedControl.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

Типы данных

  • NSSegmentedCell возразите использует следующие константы, описывающие различные режимы отслеживания для ячейки. Вы получаете доступ к этим значениям использование setTrackingMode: и trackingMode методы класса.

    Объявление

    Swift

    enum NSSegmentSwitchTracking : UInt { case SelectOne case SelectAny case Momentary }

    Objective C

    typedef enum { NSSegmentSwitchTrackingSelectOne = 0, NSSegmentSwitchTrackingSelectAny = 1, NSSegmentSwitchTrackingMomentary = 2 } NSSegmentSwitchTracking;

    Константы

    • SelectOne

      NSSegmentSwitchTrackingSelectOne

      Только один сегмент может быть выбран.

      Доступный в OS X v10.3 и позже.

    • SelectAny

      NSSegmentSwitchTrackingSelectAny

      Любой сегмент может быть выбран.

      Доступный в OS X v10.3 и позже.

    • Momentary

      NSSegmentSwitchTrackingMomentary

      Сегмент выбран только при отслеживании.

      Доступный в OS X v10.3 и позже.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.3 и позже.