UISegmentedControl
Наследование
-
NSObject
-
UIResponder
-
UIView
-
UIControl
-
UISegmentedControl
-
NSObject
-
UIResponder
-
UIView
-
UIControl
-
UISegmentedControl
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
Reflectable
-
UIAccessibilityIdentification
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UITraitEnvironment
-
NSCoding
-
NSObject
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UITraitEnvironment
Оператор импорта
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
Возвращаемое значение
A
UISegmentedControl
объект илиnil
если была проблема в инициализации объекта.Обсуждение
Возвращенное сегментированное управление автоматически измерено для адаптации его содержанию в ширине его суперпредставления.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Устанавливает содержание сегмента к данному изображению.
Объявление
Objective C
- (void)setImage:(UIImage *)
image
forSegmentAtIndex:(NSUInteger)segment
Параметры
image
Объект изображения для отображения в сегменте..
segment
Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (
numberOfSegments
) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.Обсуждение
Сегмент может только иметь изображение или заголовок; это не может иметь обоих. Нет никакого изображения по умолчанию.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает изображение для определенного сегмента
Объявление
Objective C
- (UIImage *)imageForSegmentAtIndex:(NSUInteger)
segment
Параметры
segment
Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (
numberOfSegments
) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.Возвращаемое значение
Возвращает изображение, присвоенное получателю как содержание. Если никакое изображение не было установлено, это возвращается
nil
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Устанавливает заголовок сегмента.
Объявление
Objective C
- (void)setTitle:(NSString *)
title
forSegmentAtIndex:(NSUInteger)segment
Параметры
title
Строка для отображения в сегменте как его заголовок.
segment
Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (
numberOfSegments
) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.Обсуждение
Сегмент может только иметь изображение или заголовок; это не может иметь обоих. Нет никакого заголовка по умолчанию.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает заголовок указанного сегмента.
Объявление
Objective C
- (NSString *)titleForSegmentAtIndex:(NSUInteger)
segment
Параметры
segment
Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (
numberOfSegments
) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.Возвращаемое значение
Возвращает строку (заголовок), присвоенный получателю как содержание. Если никакой заголовок не был установлен, это возвращается
nil
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Вставляет сегмент в указанной позиции в получателе и дает ему изображение как содержание.
Объявление
Objective C
- (void)insertSegmentWithImage:(UIImage *)
image
atIndex:(NSUInteger)segment
animated:(BOOL)animated
Параметры
image
Объект изображения для использования в качестве содержания сегмента.
segment
Индекс, идентифицирующий сегмент в управлении.
segment
должно быть число в диапазоне 0 к числу сегментов (numberOfSegments
) включительно; значения, превышающие этот верхний диапазон, прикрепляются к нему.Новый сегмент вставляется как раз перед определяемым.
animated
YES
true
если вставка нового сегмента должна быть анимирована, иначеNO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Вставляет сегмент в определенной позиции в получателе и дает ему заголовок как содержание.
Объявление
Objective C
- (void)insertSegmentWithTitle:(NSString *)
title
atIndex:(NSUInteger)segment
animated:(BOOL)animated
Параметры
title
Строка для использования в качестве заголовка сегмента.
segment
Индекс, идентифицирующий сегмент в управлении.
segment
должно быть число в диапазоне 0 к числу сегментов (numberOfSegments
) включительно; значения, превышающие этот верхний диапазон, прикрепляются к нему.Новый сегмент вставляется как раз перед определяемым.
animated
YES
true
если вставка нового сегмента должна быть анимирована, иначеNO
false
.Оператор импорта
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, animatedanimated
: Bool)Objective C
- (void)removeSegmentAtIndex:(NSUInteger)
segment
animated:(BOOL)animated
Параметры
segment
Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (
numberOfSegments
) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.animated
YES
true
если удаление нового сегмента должно быть анимировано, иначеNO
false
.Оператор импорта
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
Обсуждение
Значение по умолчанию этого свойства
NO
false
. Если это установлено вYES
true
, сегменты в управлении не показывают выбранное состояние и не обновляют значениеselectedSegmentIndex
после отслеживания концов.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
Стиль сегментированного управления.
Оператор осуждения
Сегментированные средства управления больше не поддерживают многократные стили с помощью этой функциональности. Используйте другие методы модификации появления и свойства для настройки сегментированного управления.
Объявление
Objective C
@property(nonatomic) UISegmentedControlStyle segmentedControlStyle
Обсуждение
Стиль по умолчанию
UISegmentedControlStylePlain
. Посмотрите UISegmentedControlStyle для описаний допустимых констант.Оператор импорта
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 7.0.
-
Включает указанный сегмент.
Объявление
Swift
func setEnabled(_
enabled
: Bool, forSegmentAtIndexsegment
: Int)Objective C
- (void)setEnabled:(BOOL)
enabled
forSegmentAtIndex:(NSUInteger)segment
Параметры
enabled
YES
true
включить указанный сегмент илиNO
false
отключить сегмент. По умолчанию сегменты включены.segment
Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (
numberOfSegments
) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвраты, включен ли обозначенный сегмент.
Объявление
Swift
func isEnabledForSegmentAtIndex(_
segment
: Int) -> BoolObjective C
- (BOOL)isEnabledForSegmentAtIndex:(NSUInteger)
segment
Параметры
segment
Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (
numberOfSegments
) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.Возвращаемое значение
YES
true
если данный сегмент включен иNO
false
если отключен сегмент. По умолчанию сегменты включены.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Приводит смещение в соответствие с рисованием содержания (изображение или текст) указанного сегмента.
Объявление
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 и позже.
См. также
-
Возвращает смещение для рисования содержания (изображение или текст) указанного сегмента.
Объявление
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, forSegmentAtIndexsegment
: 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 и позже.
См. также
-
Возвращает ширину обозначенного сегмента получателя.
Объявление
Swift
func widthForSegmentAtIndex(_
segment
: Int) -> CGFloatObjective C
- (CGFloat)widthForSegmentAtIndex:(NSUInteger)
segment
Параметры
segment
Индекс, идентифицирующий сегмент в управлении. Это должно быть число между 0 и число сегментов (
numberOfSegments
) минус 1; значения, превышающие этот верхний диапазон, прикрепляются к нему.Возвращаемое значение
Значение плавающее, указывающее ширину сегмента. Если значение {0.0},
UISegmentedControl
автоматически измеряет сегмент.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
apportionsSegmentWidthsByContent
СвойствоУказывает, пытается ли управление скорректировать ширины сегмента на основе их ширин содержания.
Объявление
Swift
var apportionsSegmentWidthsByContent: Bool
Objective C
@property(nonatomic) BOOL apportionsSegmentWidthsByContent
Обсуждение
Если значение этого свойства
YES
true
, для сегментов, значение ширины которых0
, управление пытается скорректировать ширины сегмента на основе их ширин содержания.Значение по умолчанию
NO
false
.Оператор импорта
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, barMetricsbarMetrics
: 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?, forStatestate
: UIControlState, barMetricsbarMetrics
: 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 и позже.
-
contentPositionAdjustmentForSegmentType (_: barMetrics:) - contentPositionAdjustmentForSegmentType:barMetrics:
Возвращает смещение расположения для данного сегмента и метрик панели.
Объявление
Swift
func contentPositionAdjustmentForSegmentType(_
leftCenterRightOrAlone
: UISegmentedControlSegment, barMetricsbarMetrics
: UIBarMetrics) -> UIOffsetObjective 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 и позже.
-
setContentPositionAdjustment (_: forSegmentType:barMetrics:) - setContentPositionAdjustment:forSegmentType:barMetrics:
Возвращает довольное смещение расположения для данного сегмента и метрик панели.
Объявление
Swift
func setContentPositionAdjustment(_
adjustment
: UIOffset, forSegmentTypeleftCenterRightOrAlone
: UISegmentedControlSegment, barMetricsbarMetrics
: 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 и позже.
-
dividerImageForLeftSegmentState (_: rightSegmentState:barMetrics:) - dividerImageForLeftSegmentState:rightSegmentState:barMetrics:
Возвращает изображение делителя, используемое для данной комбинации левых и правых состояний сегмента и метрик панели.
Объявление
Swift
func dividerImageForLeftSegmentState(_
leftState
: UIControlState, rightSegmentStaterightState
: UIControlState, barMetricsbarMetrics
: 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 и позже.
-
setDividerImage (_: forLeftSegmentState:rightSegmentState:barMetrics:) - setDividerImage:forLeftSegmentState:rightSegmentState:barMetrics:
Устанавливает изображение делителя, используемое для данной комбинации левых и правых состояний сегмента и метрик панели.
Объявление
Swift
func setDividerImage(_
dividerImage
: UIImage?, forLeftSegmentStateleftState
: UIControlState, rightSegmentStaterightState
: UIControlState, barMetricsbarMetrics
: 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]?, forStatestate
: 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 и позже.
-