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

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

Разработчик

Ссылка платформы UIKit ссылка класса UISegmentedControl

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

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

UISegmentedControl

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


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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 2.0 и позже.

A UISegmentedControl объект является горизонтальным управлением, сделанным из многократных сегментов, каждый сегмент, функционирующий как дискретную кнопку. Сегментированное управление предоставляет компактные средние значения для группирований многих средств управления.

Сегментированное управление может вывести на экран заголовок ( NSString объект) или изображение (UIImage объект). UISegmentedControl объект автоматически изменяет размеры сегментов для адаптации пропорционально в их суперпредставлении, если им не установили определенную ширину. Когда Вы добавляете и удаляете сегменты, можно запросить, чтобы действие было анимировано со скольжением и исчезающими эффектами.

Вы регистрируете целевые методы действия для сегментированного управления с помощью UIControlEventValueChanged постоянный как показано ниже.

Swift

  • segmentedControl.addTarget(self, action: "action:", forControlEvents: .ValueChanged);

Objective C

  • [segmentedControl addTarget:self
  • action:@selector(action:)
  • forControlEvents:UIControlEventValueChanged];

То, как Вы конфигурируете сегментированное управление, может влиять на его поведение отображения:

  • При установке сегментированного управления для имения мгновенного стиля, сегмент не показывает себя, как выбрано (синий фон), когда пользователь касается его. Кнопка раскрытия всегда мгновенна и не влияет на фактический выбор.

  • В версиях iOS до 3,0, если сегментированное управление имеет только два сегмента, то оно ведет себя как переключатель — ответвление выбранного в настоящее время сегмента заставляет другой сегмент быть выбранным. На iOS 3.0 и позже, касаясь выбранного в настоящее время сегмента не заставляет другой сегмент быть выбранным.

Настройка появления

В iOS v5.0 и позже, можно настроить появление сегментированных средств управления с помощью методов, перечисленных в Настройке Появления. Можно настроить появление всех сегментированных средств управления с помощью прокси появления (например, [UISegmentedControl appearance]), или только единственного управления.

При настройке появления, в целом, необходимо указать значение для нормального состояния свойства, которое будет использоваться другими состояниями, не имеющими пользовательского набора значений. Точно так же, когда свойство зависит от метрик панели (на iPhone в альбомной ориентации, панели имеют различную высоту от стандарта), необходимо удостовериться, что Вы указываете значение для UIBarMetricsDefault.

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

Для обеспечения полной настройки необходимо обеспечить изображения делителя для различных комбинаций состояния, с помощью setDividerImage:forLeftSegmentState:rightSegmentState:barMetrics::

Swift

  • // Image between two unselected segments.
  • mySegmentedControl.setDividerImage(myImage, forLeftSegmentState: UIControlState.Normal,
  • rightSegmentState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
  • // Image between segment selected on the left and unselected on the right.
  • mySegmentedControl.setDividerImage(myImage, forLeftSegmentState: UIControlState.Selected,
  • rightSegmentState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
  • // Image between segment selected on the right and unselected on the left.
  • mySegmentedControl.setDividerImage(myImage, forLeftSegmentState: UIControlState.Normal,
  • rightSegmentState: UIControlState.Selected, barMetrics: UIBarMetrics.Default)

Objective C

  • // Image between two unselected segments.
  • [mySegmentedControl setDividerImage:image1 forLeftSegmentState:UIControlStateNormal
  • rightSegmentState:UIControlStateNormal barMetrics:barMetrics];
  • // Image between segment selected on the left and unselected on the right.
  • [mySegmentedControl setDividerImage:image1 forLeftSegmentState:UIControlStateSelected
  • rightSegmentState:UIControlStateNormal barMetrics:barMetrics];
  • // Image between segment selected on the right and unselected on the right.
  • [mySegmentedControl setDividerImage:image1 forLeftSegmentState:UIControlStateNormal
  • rightSegmentState:UIControlStateSelected barMetrics:barMetrics];

Для получения дополнительной информации о появлении и конфигурации поведения, посмотрите Сегментированные Средства управления.

  • Инициализирует и возвращает сегментированное управление с сегментами, имеющими данные заголовки или изображения.

    Объявление

    Swift

    init(items items: [AnyObject])

    Objective C

    - (instancetype)initWithItems:(NSArray *)items

    Параметры

    items

    Массив NSString объекты (для заголовков сегмента) или UIImage объекты (для изображений сегмента).

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

    A UISegmentedControl объект или nil если была проблема в инициализации объекта.

    Обсуждение

    Возвращенное сегментированное управление автоматически измерено для адаптации его содержанию в ширине его суперпредставления.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

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

    Объявление

    Swift

    func setImage(_ image: UIImage?, forSegmentAtIndex segment: Int)

    Objective C

    - (void)setImage:(UIImage *)image forSegmentAtIndex:(NSUInteger)segment

    Параметры

    image

    Объект изображения для отображения в сегменте..

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

    Обсуждение

    Сегмент может только иметь изображение или заголовок; это не может иметь обоих. Нет никакого изображения по умолчанию.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    – imageForSegmentAtIndex:

  • Возвращает изображение для определенного сегмента

    Объявление

    Swift

    func imageForSegmentAtIndex(_ segment: Int) -> UIImage?

    Objective C

    - (UIImage *)imageForSegmentAtIndex:(NSUInteger)segment

    Параметры

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

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

    Возвращает изображение, присвоенное получателю как содержание. Если никакое изображение не было установлено, это возвращается nil.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

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

    Объявление

    Swift

    func setTitle(_ title: String?, forSegmentAtIndex segment: Int)

    Objective C

    - (void)setTitle:(NSString *)title forSegmentAtIndex:(NSUInteger)segment

    Параметры

    title

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

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

    Обсуждение

    Сегмент может только иметь изображение или заголовок; это не может иметь обоих. Нет никакого заголовка по умолчанию.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    – titleForSegmentAtIndex:

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

    Объявление

    Swift

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

    Objective C

    - (NSString *)titleForSegmentAtIndex:(NSUInteger)segment

    Параметры

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

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

    Возвращает строку (заголовок), присвоенный получателю как содержание. Если никакой заголовок не был установлен, это возвращается nil.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Вставляет сегмент в указанной позиции в получателе и дает ему изображение как содержание.

    Объявление

    Swift

    func insertSegmentWithImage(_ image: UIImage, atIndex segment: Int, animated animated: Bool)

    Objective C

    - (void)insertSegmentWithImage:(UIImage *)image atIndex:(NSUInteger)segment animated:(BOOL)animated

    Параметры

    image

    Объект изображения для использования в качестве содержания сегмента.

    segment

    Индекс, идентифицирующий сегмент в управлении.

    segment должно быть число в диапазоне 0 к числу сегментов (numberOfSegments) включительно; значения, превышающие этот верхний диапазон, прикрепляются к нему.

    Новый сегмент вставляется как раз перед определяемым.

    animated

    YEStrue если вставка нового сегмента должна быть анимирована, иначе NOfalse.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Вставляет сегмент в определенной позиции в получателе и дает ему заголовок как содержание.

    Объявление

    Swift

    func insertSegmentWithTitle(_ title: String!, atIndex segment: Int, animated animated: Bool)

    Objective C

    - (void)insertSegmentWithTitle:(NSString *)title atIndex:(NSUInteger)segment animated:(BOOL)animated

    Параметры

    title

    Строка для использования в качестве заголовка сегмента.

    segment

    Индекс, идентифицирующий сегмент в управлении.

    segment должно быть число в диапазоне 0 к числу сегментов (numberOfSegments) включительно; значения, превышающие этот верхний диапазон, прикрепляются к нему.

    Новый сегмент вставляется как раз перед определяемым.

    animated

    YEStrue если вставка нового сегмента должна быть анимирована, иначе NOfalse.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • numberOfSegments Свойство

    Возвращает число сегментов, которые имеет получатель. (только для чтения)

    Объявление

    Swift

    var numberOfSegments: Int { get }

    Objective C

    @property(nonatomic, readonly) NSUInteger numberOfSegments

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Удаляет все сегменты получателя

    Объявление

    Swift

    func removeAllSegments()

    Objective C

    - (void)removeAllSegments

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Удаляет указанный сегмент из получателя, дополнительно анимируя переход.

    Объявление

    Swift

    func removeSegmentAtIndex(_ segment: Int, animated animated: Bool)

    Objective C

    - (void)removeSegmentAtIndex:(NSUInteger)segment animated:(BOOL)animated

    Параметры

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

    animated

    YEStrue если удаление нового сегмента должно быть анимировано, иначе NOfalse.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • selectedSegmentIndex Свойство

    Индекс, идентифицирующий выбранный сегмент (т.е. последний затронутый сегмент).

    Объявление

    Swift

    var selectedSegmentIndex: Int

    Objective C

    @property(nonatomic) NSInteger selectedSegmentIndex

    Обсуждение

    Значение по умолчанию UISegmentedControlNoSegment (никакой выбранный сегмент), пока пользователь не касается сегмента. Установите это свойство в-1 для выключения текущего выбора. UISegmentedControl когда управление находится в мгновенном режиме, игнорирует это свойство. Когда пользователь касается сегмента для изменения выбора, события управления UIControlEventValueChanged сгенерирован; если сегментированное управление устанавливается для ответа на это событие управления, оно отправляет сообщение действия в свою цель.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    мгновенный

  • momentary Свойство

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

    Объявление

    Swift

    var momentary: Bool

    Objective C

    @property(nonatomic, getter=isMomentary) BOOL momentary

    Обсуждение

    Значение по умолчанию этого свойства NOfalse. Если это установлено в YEStrue, сегменты в управлении не показывают выбранное состояние и не обновляют значение selectedSegmentIndex после отслеживания концов.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • segmentedControlStyle (iOS 7.0) Свойство

    Стиль сегментированного управления.

    Оператор осуждения

    Сегментированные средства управления больше не поддерживают многократные стили с помощью этой функциональности. Используйте другие методы модификации появления и свойства для настройки сегментированного управления.

    Объявление

    Objective C

    @property(nonatomic) UISegmentedControlStyle segmentedControlStyle

    Обсуждение

    Стиль по умолчанию UISegmentedControlStylePlain. Посмотрите UISegmentedControlStyle для описаний допустимых констант.

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

    Objective C

    @import UIKit;

    Доступность

    Доступный в iOS 2.0 и позже.

    Осуждаемый в iOS 7.0.

  • Включает указанный сегмент.

    Объявление

    Swift

    func setEnabled(_ enabled: Bool, forSegmentAtIndex segment: Int)

    Objective C

    - (void)setEnabled:(BOOL)enabled forSegmentAtIndex:(NSUInteger)segment

    Параметры

    enabled

    YEStrue включить указанный сегмент или NOfalse отключить сегмент. По умолчанию сегменты включены.

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

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

    Объявление

    Swift

    func isEnabledForSegmentAtIndex(_ segment: Int) -> Bool

    Objective C

    - (BOOL)isEnabledForSegmentAtIndex:(NSUInteger)segment

    Параметры

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

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

    YEStrue если данный сегмент включен и NOfalse если отключен сегмент. По умолчанию сегменты включены.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

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

    Объявление

    Swift

    func setContentOffset(_ offset: CGSize, forSegmentAtIndex segment: Int)

    Objective C

    - (void)setContentOffset:(CGSize)offset forSegmentAtIndex:(NSUInteger)segment

    Параметры

    offset

    Смещение (указанный как a CGSize введите) от источника сегмента, в котором можно нарисовать содержание сегмента. Смещение по умолчанию (0,0).

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

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

    Объявление

    Swift

    func contentOffsetForSegmentAtIndex(_ segment: Int) -> CGSize

    Objective C

    - (CGSize)contentOffsetForSegmentAtIndex:(NSUInteger)segment

    Параметры

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

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

    Смещение (указанный как a CGSize структура) от источника сегмента, в котором можно нарисовать содержание сегмента.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

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

    Объявление

    Swift

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

    Objective C

    - (void)setWidth:(CGFloat)width forSegmentAtIndex:(NSUInteger)segment

    Параметры

    width

    Значение плавающее, указывающее ширину сегмента. Значение по умолчанию {0.0}, который говорит UISegmentedControl автоматически измерять сегмент.

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

    См. также

    – widthForSegmentAtIndex:

  • Возвращает ширину обозначенного сегмента получателя.

    Объявление

    Swift

    func widthForSegmentAtIndex(_ segment: Int) -> CGFloat

    Objective C

    - (CGFloat)widthForSegmentAtIndex:(NSUInteger)segment

    Параметры

    segment

    Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (numberOfSegments) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.

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

    Значение плавающее, указывающее ширину сегмента. Если значение {0.0}, UISegmentedControl автоматически измеряет сегмент.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Указывает, пытается ли управление скорректировать ширины сегмента на основе их ширин содержания.

    Объявление

    Swift

    var apportionsSegmentWidthsByContent: Bool

    Objective C

    @property(nonatomic) BOOL apportionsSegmentWidthsByContent

    Обсуждение

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

    Значение по умолчанию NOfalse.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

  • tintColor Свойство

    Цвет оттенка для применения к основным элементам в сегментированном управлении.

    Объявление

    Swift

    var tintColor: UIColor!

    Objective C

    @property(nonatomic, retain) UIColor *tintColor

    Обсуждение

    В iOS v7.0, всех подклассах UIView получите их поведение для tintColor от базового класса. Посмотрите обсуждение tintColor в UIView уровень для получения дополнительной информации.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 2.0 и позже.

  • Возвращает фоновое изображение для данного состояния и метрик панели.

    Объявление

    Swift

    func backgroundImageForState(_ state: UIControlState, barMetrics barMetrics: UIBarMetrics) -> UIImage?

    Objective C

    - (UIImage *)backgroundImageForState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics

    Параметры

    state

    Состояние управления.

    barMetrics

    Метрики панели.

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

    Фоновое изображение для state и barMetrics.

    Обсуждение

    Для получения дополнительной информации посмотрите setBackgroundImage:forState:barMetrics:.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

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

    Объявление

    Swift

    func setBackgroundImage(_ backgroundImage: UIImage?, forState state: UIControlState, barMetrics barMetrics: UIBarMetrics)

    Objective C

    - (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics

    Параметры

    backgroundImage

    Фоновое изображение для использования для state и barMetrics.

    state

    Состояние управления.

    barMetrics

    Метрики панели.

    Обсуждение

    Если backgroundImage изображение, возвращенное из resizableImageWithCapInsets:, ширина наконечника вычисляется от той информации.

    Если backgroundImage не изображение, возвращенное из resizableImageWithCapInsets:, ширина наконечника вычисляется путем вычитания один от ширины изображения, тогда делящейся на 2. Ширина наконечника используется в качестве полей для текстового размещения. Для корректировки поля используйте граничные методы корректировки.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

  • Возвращает смещение расположения для данного сегмента и метрик панели.

    Объявление

    Swift

    func contentPositionAdjustmentForSegmentType(_ leftCenterRightOrAlone: UISegmentedControlSegment, barMetrics barMetrics: UIBarMetrics) -> UIOffset

    Objective C

    - (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics

    Параметры

    leftCenterRightOrAlone

    Идентификатор для сегмента.

    barMetrics

    Метрики панели.

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

    Довольное смещение расположения для сегмента, идентифицированного leftCenterRightOrAlone и barMetrics.

    Обсуждение

    Для получения дополнительной информации посмотрите setContentPositionAdjustment:forSegmentType:barMetrics:.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

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

    Объявление

    Swift

    func setContentPositionAdjustment(_ adjustment: UIOffset, forSegmentType leftCenterRightOrAlone: UISegmentedControlSegment, barMetrics barMetrics: UIBarMetrics)

    Objective C

    - (void)setContentPositionAdjustment:(UIOffset)adjustment forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone barMetrics:(UIBarMetrics)barMetrics

    Параметры

    adjustment

    Смещение расположения для сегмента, идентифицированного leftCenterRightOrAlone и barMetrics.

    leftCenterRightOrAlone

    Идентификатор для типа сегмента.

    barMetrics

    Метрики панели.

    Обсуждение

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

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

  • Возвращает изображение делителя, используемое для данной комбинации левых и правых состояний сегмента и метрик панели.

    Объявление

    Swift

    func dividerImageForLeftSegmentState(_ leftState: UIControlState, rightSegmentState rightState: UIControlState, barMetrics barMetrics: UIBarMetrics) -> UIImage?

    Objective C

    - (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics

    Параметры

    leftState

    Состояние левого сегмента.

    rightState

    Состояние правильного сегмента.

    barMetrics

    Метрики панели.

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

    Изображение делителя, используемое для данной комбинации левых и правых состояний сегмента и метрик панели

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

  • Устанавливает изображение делителя, используемое для данной комбинации левых и правых состояний сегмента и метрик панели.

    Объявление

    Swift

    func setDividerImage(_ dividerImage: UIImage?, forLeftSegmentState leftState: UIControlState, rightSegmentState rightState: UIControlState, barMetrics barMetrics: UIBarMetrics)

    Objective C

    - (void)setDividerImage:(UIImage *)dividerImage forLeftSegmentState:(UIControlState)leftState rightSegmentState:(UIControlState)rightState barMetrics:(UIBarMetrics)barMetrics

    Параметры

    dividerImage

    Изображение делителя для использования.

    leftState

    Состояние левого сегмента.

    rightState

    Состояние правильного сегмента.

    barMetrics

    Метрики панели.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

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

    Объявление

    Swift

    func titleTextAttributesForState(_ state: UIControlState) -> [NSObject : AnyObject]!

    Objective C

    - (NSDictionary *)titleTextAttributesForState:(UIControlState)state

    Параметры

    state

    Состояние управления.

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

    Текстовые атрибуты заголовка для state.

    Обсуждение

    Для получения дополнительной информации посмотрите setTitleTextAttributes:forState:

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

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

    Объявление

    Swift

    func setTitleTextAttributes(_ attributes: [NSObject : AnyObject]?, forState state: UIControlState)

    Objective C

    - (void)setTitleTextAttributes:(NSDictionary *)attributes forState:(UIControlState)state

    Параметры

    attributes

    Текстовые атрибуты заголовка для state.

    state

    Состояние управления.

    Обсуждение

    Словарь атрибутов может указать шрифт, цвет текста, текстовый цвет тени, и текстовое смещение тени для заголовка в тексте приписывает словарь, с помощью ключей NSString UIKit Дополнительная Ссылка.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.

  • Стили сегментированного управления.

    Использовать tintColor вместо этого.

    Объявление

    Objective C

    typedef enum { UISegmentedControlStylePlain, UISegmentedControlStyleBordered, UISegmentedControlStyleBar, UISegmentedControlStyleBezeled, } UISegmentedControlStyle;

    Константы

    • UISegmentedControlStylePlain

      Большой стандартный стиль для сегментированных средств управления. Этот стиль является значением по умолчанию.

      Доступный в iOS 2.0 и позже.

      Осуждаемый в iOS 7.0.

    • UISegmentedControlStyleBordered

      Большой ограниченный стиль для сегментированных средств управления.

      Доступный в iOS 2.0 и позже.

      Осуждаемый в iOS 7.0.

    • UISegmentedControlStyleBar

      Маленькая панель инструментов разрабатывает для сегментированных средств управления. Сегментированные средства управления в этом стиле могут иметь цвет оттенка (см. tintColor).

      Доступный в iOS 2.0 и позже.

      Осуждаемый в iOS 7.0.

    • UISegmentedControlStyleBezeled

      Большие bezeled разрабатывают для сегментированных средств управления. Сегментированные средства управления в этом стиле могут иметь цвет оттенка (см. tintColor).

      Этот стиль управления осуждался в iOS 5.1 и не должен использоваться.

      Доступный в iOS 2.0 и позже.

      Осуждаемый в iOS 7.0.

    Обсуждение

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

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

    Objective C

    @import UIKit;

    Доступность

    Доступный в iOS 2.0 и позже.

    Осуждаемый в iOS 7.0.

  • Константа для указания, что не выбран никакой сегмент.

    Объявление

    Swift

    var UISegmentedControlNoSegment: Int { get }

    Objective C

    enum { UISegmentedControlNoSegment = -1 };

    Константы

    • UISegmentedControlNoSegment

      Индексное значение сегмента, указывающее, что нет никакого выбранного сегмента. Посмотрите selectedSegmentIndex для получения дополнительной информации.

      Доступный в iOS 2.0 и позже.

  • Константы для указания сегмента в управлении

    Объявление

    Swift

    enum UISegmentedControlSegment : Int { case Any case Left case Center case Right case Alone }

    Objective C

    typedef enum { UISegmentedControlSegmentAny = 0, UISegmentedControlSegmentLeft = 1, UISegmentedControlSegmentCenter = 2, UISegmentedControlSegmentRight = 3, UISegmentedControlSegmentAlone = 4, } UISegmentedControlSegment;

    Константы

    • Any

      UISegmentedControlSegmentAny

      Указывает любой сегмент.

      Доступный в iOS 5.0 и позже.

    • Left

      UISegmentedControlSegmentLeft

      Крайний левый сегмент в верхнем регистре.

      Только применяется когда numSegments> 1.

      Доступный в iOS 5.0 и позже.

    • Center

      UISegmentedControlSegmentCenter

      Любой сегмент между левыми и самыми правыми сегментами.

      Только применяется когда numSegments> 2.

      Доступный в iOS 5.0 и позже.

    • Right

      UISegmentedControlSegmentRight

      Самый правый сегмент в верхнем регистре..

      Только применяется когда numSegments> 1.

      Доступный в iOS 5.0 и позже.

    • Alone

      UISegmentedControlSegmentAlone

      Автономный сегмент, ограниченный на обоих концах.

      Только применяется когда numSegments = 1.

      Доступный в iOS 5.0 и позже.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 5.0 и позже.