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)
flag
forSegment:(NSInteger)segment
Параметры
flag
YES
true
если Вы хотите выбрать сегмент; иначе,NO
false
.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
Тег связался с желаемым сегментом.
Возвращаемое значение
YES
true
если сегмент был выбран успешно; иначе,NO
false
.Обсуждение
Как правило, Вы используете Интерфейсного Разработчика для указания тега для каждого сегмента. Можно также установить это значение программно с помощью
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
если индекс выходит за пределы.Возвращаемое значение
YES
true
если выбран сегмент; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
trackingMode trackingMode
СвойствоРежим отслеживания используется для сегментов получателя.
Объявление
Swift
var trackingMode: NSSegmentSwitchTracking
Objective 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)
scaling
forSegment:(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)
flag
forSegment:(NSInteger)segment
Параметры
flag
YES
true
включить сегмент; иначе,NO
false
отключить его.segment
Индекс сегмента Вы хотите включить или отключить. Этот метод повышает
NSRangeException
если индекс выходит за пределы.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает булево значение, указывающее, включен ли указанный сегмент.
Объявление
Swift
func isEnabledForSegment(_
segment
: Int) -> BoolObjective C
- (BOOL)isEnabledForSegment:(NSInteger)
segment
Параметры
segment
Индекс сегмента, чей включенный состояние Вы хотите добраться. Этот метод повышает
NSRangeException
если индекс выходит за пределы.Возвращаемое значение
YES
true
если включен сегмент; иначе,NO
false
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает меню для указанного сегмента.
Объявление
Параметры
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;
Константы
-
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 и позже.
-