NSSegmentedCell
NSSegmentedCell класс реализует появление и поведение горизонтальной кнопки, разделенной на многократные сегменты. Этот класс используется в сочетании с NSSegmentedControl класс для реализации сегментированного управления.
Можно настроить атрибуты сегментированного управления с помощью методов NSSegmentedCell. Для настройки появления отдельных сегментов можно также разделить на подклассы и переопределить drawSegment:inFrame:withView: метод.
Наследование
-
NSObject -
NSCell -
NSActionCell -
NSSegmentedCell
-
NSObject -
NSCell -
NSActionCell -
NSSegmentedCell
Соответствует
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
-
segmentCount segmentCountСвойствоЧисло сегментов в получателе.
Обсуждение
Это свойство содержит число сегментов, которые должен иметь получатель. Если это значение является меньше, чем число сегментов в настоящее время в получателе, сегменты удалены из права на управление. Точно так же, если число больше, чем текущее число сегментов, новые сегменты добавляются справа. Это значение должно быть между
0и2049.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Устанавливает состояние выбора указанного сегмента.
Объявление
Swift
func setSelected(_flag: Bool, forSegmentsegment: Int)Objective C
- (void)setSelected:(BOOL)flagforSegment:(NSInteger)segmentПараметры
flagYEStrueесли Вы хотите выбрать сегмент; иначе,NOfalse.segmentИндекс сегмента, выбор которого утверждает Вас, хочет установить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Обсуждение
Если получатель позволяет только единственный выбор, этот метод отменяет выбор любых других выбранных сегментов.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Выбирает сегмент с указанным тегом.
Объявление
Swift
func selectSegmentWithTag(_tag: Int) -> BoolObjective C
- (BOOL)selectSegmentWithTag:(NSInteger)tagПараметры
tagТег связался с желаемым сегментом.
Возвращаемое значение
YEStrueесли сегмент был выбран успешно; иначе,NOfalse.Обсуждение
Как правило, Вы используете Интерфейсного Разработчика для указания тега для каждого сегмента. Можно также установить это значение программно с помощью
setTag:forSegment:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Выбирает следующий сегмент.
Объявление
Swift
func makeNextSegmentKey()Objective C
- (void)makeNextSegmentKeyОбсуждение
Следующий сегмент является тем направо от в настоящее время выбираемого сегмента. Для последнего сегмента выбор переносится назад к началу управления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Выбирает предыдущий сегмент.
Объявление
Swift
func makePreviousSegmentKey()Objective C
- (void)makePreviousSegmentKeyОбсуждение
Предыдущий сегмент является тем налево от в настоящее время выбираемого сегмента. Для первого сегмента выбор повторяется к последнему сегменту управления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
selectedSegment selectedSegmentСвойствоИндекс выбранного сегмента получателя, или
-1если не выбран никакой сегмент.Обсуждение
Это свойство содержит основанный на нуле индекс сегмента. Если получатель позволяет множественные выборы, значение этого свойства является индексом последний раз выбранного сегмента.
Если Вы указываете индекс, выходящий за пределы,
NSRangeExceptionповышен.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает булево значение, указывающее, выбран ли указанный сегмент,
Объявление
Swift
func isSelectedForSegment(_segment: Int) -> BoolObjective C
- (BOOL)isSelectedForSegment:(NSInteger)segmentПараметры
segmentИндекс сегмента, выбор которого утверждает Вас, хочет добраться. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
YEStrueесли выбран сегмент; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
trackingMode trackingModeСвойствоРежим отслеживания используется для сегментов получателя.
Объявление
Swift
var trackingMode: NSSegmentSwitchTrackingObjective C
@property NSSegmentSwitchTracking trackingModeОбсуждение
Возможные значения для
trackingModeописаны вNSSegmentSwitchTracking. Значение по умолчаниюNSSegmentSwitchTrackingSelectOne.Оператор импорта
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 и позже.
См. также
-
Устанавливает изображение для указанного сегмента.
Объявление
Параметры
imageИзображение для применения к сегменту или
nilесли Вы хотите очистить существующее изображение. Изображения не масштабируются для адаптации в сегменте. Если изображение больше, чем свободное место, оно отсекается.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 и позже.
См. также
-
Устанавливает режим масштабирования изображения для указанного сегмента.
Объявление
Swift
func setImageScaling(_scaling: NSImageScaling, forSegmentsegment: Int)Objective C
- (void)setImageScaling:(NSImageScaling)scalingforSegment:(NSInteger)segmentПараметры
scalingМасштабирующийся режим для присвоения к указанному сегменту. Поскольку видят возможные значения
Segmented Control Visual Styles.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если индекс выходит за пределы.Возвращаемое значение
Масштабирующийся режим в использовании для указанного сегмента. Поскольку видят возможные значения
Segmented Control Visual Styles. Если не было явно установлено никакое значениеNSImageScaleProportionallyDownвозвращается.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Устанавливает ширину указанного сегмента.
Объявление
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если индекс выходит за пределы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает включенное состояние указанного сегмента
Объявление
Swift
func setEnabled(_flag: Bool, forSegmentsegment: Int)Objective C
- (void)setEnabled:(BOOL)flagforSegment:(NSInteger)segmentПараметры
flagYEStrueвключить сегмент; иначе,NOfalseотключить его.segmentИндекс сегмента Вы хотите включить или отключить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает булево значение, указывающее, включен ли указанный сегмент.
Объявление
Swift
func isEnabledForSegment(_segment: Int) -> BoolObjective C
- (BOOL)isEnabledForSegment:(NSInteger)segmentПараметры
segmentИндекс сегмента, чей включенный состояние Вы хотите добраться. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.Возвращаемое значение
YEStrueесли включен сегмент; иначе,NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает меню для указанного сегмента.
Объявление
Параметры
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 и позже.
См. также
-
Устанавливает подсказку для указанного сегмента.
Объявление
Параметры
toolTipТекст подсказки Вы хотите вывести на экран для сегмента.
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 и позже.
См. также
-
Устанавливает тег для указанного сегмента.
Объявление
Параметры
tagТег сегмента.
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 и позже.
См. также
-
Рисует изображение и метку сегмента в указанном представлении.
Объявление
Параметры
segmentИндекс сегмента для рисования. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы.frameПрямоугольник, в котором можно нарисовать изображение и метку сегмента. Этот прямоугольник указан в координатах пространства пользователя указанного представления.
controlViewПредставление, содержащее сегмент.
Обсуждение
Можно переопределить этот метод для обеспечения пользовательского появления для сегментированных средств управления. Вы не должны вызывать этот метод непосредственно. Это вызывает для Вас автоматически управление, когда это должно быть перерисовано.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
– drawWithFrame:inView:(NSCell)
-
Возвращает внутренний стиль фона для указанного сегмента.
Объявление
Swift
func interiorBackgroundStyleForSegment(_segment: Int) -> NSBackgroundStyleObjective C
- (NSBackgroundStyle)interiorBackgroundStyleForSegment:(NSInteger)segmentПараметры
segmentИндекс сегмента, стиль фона которого Вы хотите получить. Этот метод повышает
NSRangeExceptionесли индекс выходит за пределы..Возвращаемое значение
Стиль фона для использования для указанного сегмента. Посмотрите
NSBackgroundStyleдля возможных значений.Обсуждение
Внутренний стиль фона описывает поверхность, нарисованную на в
drawInteriorWithFrame:inView:.Это - и точка переопределения и полезный метод для вызова. В пользовательской ячейке сегментов с пользовательской внешней панелью можно переопределить этот метод для описания поверхности на основе на сегмент.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
segmentStyle 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;Константы
-
SelectOneNSSegmentSwitchTrackingSelectOneТолько один сегмент может быть выбран.
Доступный в OS X v10.3 и позже.
-
SelectAnyNSSegmentSwitchTrackingSelectAnyЛюбой сегмент может быть выбран.
Доступный в OS X v10.3 и позже.
-
MomentaryNSSegmentSwitchTrackingMomentaryСегмент выбран только при отслеживании.
Доступный в OS X v10.3 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
