NSSplitView
Представление разделения управляет делителями и ориентацией для контроллера представления разделения (экземпляр NSSplitViewController
класс.) По умолчанию делители ориентированы горизонтально так, чтобы одноуровневые представления были расположены вертикально, сверху донизу, в содержании контроллера представления разделения.
Индексы делителя основаны на нуле с крайним левым или самым верхним делителем (в зависимости от значения vertical
свойство) наличие индекса 0
.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSAccessibility
-
NSAccessibilityElementProtocol
-
NSAnimatablePropertyContainer
-
NSAppearanceCustomization
-
NSCoding
-
NSDraggingDestination
-
NSObjectProtocol
-
NSUserInterfaceItemIdentification
-
Печатаемый
-
Reflectable
-
NSAccessibility
-
NSAccessibilityElement
-
NSAnimatablePropertyContainer
-
NSAppearanceCustomization
-
NSCoding
-
NSDraggingDestination
-
NSObject
-
NSUserInterfaceItemIdentification
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Корректирует размеры подпредставлений представления разделения, таким образом, они (плюс делители) заполняют представление разделения.
Объявление
Swift
func adjustSubviews()
Objective C
- (void)adjustSubviews
Обсуждение
При вызове этого метода подпредставления представления разделения изменены пропорционально; относительные размеры подпредставлений не изменяются.
Реализация по умолчанию этого метода изменяет размеры подпредставлений пропорционально так, чтобы отношение высот (при использовании горизонтальных делителей) или ширины (при использовании вертикальных делителей) не изменялось, даже при том, что изменяются абсолютные размеры.
Вызовите этот метод на представлениях разделения, от которых подпредставления были добавлены или удалены, для восстановления непротиворечивости размещения подпредставления.
Этот метод лишает законной силы курсор, когда это - более чем делитель, гарантируя, что курсор всегда имеет корректный тип в течение и после изменения размеров анимаций.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– setDelegate:
setFrame:
(в ссылке класса NSView) -
Возвраты, разрушено ли указанное представление.
Объявление
Swift
func isSubviewCollapsed(_
subview
: NSView) -> BoolObjective C
- (BOOL)isSubviewCollapsed:(NSView *)
subview
Параметры
subview
Подпредставление в представлении разделения.
Возвращаемое значение
YES
true
еслиsubview
находится в разрушенном состоянии,NO
false
иначе.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает приоритет подпредставления width или высота при изменении размеров.
Объявление
Swift
func holdingPriorityForSubviewAtIndex(_
subviewIndex
: Int) -> NSLayoutPriorityObjective C
- (NSLayoutPriority)holdingPriorityForSubviewAtIndex:(NSInteger)
subviewIndex
Параметры
subviewIndex
Индекс подпредставления.
Возвращаемое значение
Возвращает приоритет расположения подпредставления в индексе.
Обсуждение
Приоритет является способом, под которым подпредставления представления разделения содержат свои ширины (для вертикального представления разделения) или высота (для горизонтального представления разделения). Если представление разделения будет расти или будет уменьшаться, представление с самым низким приоритетом будет первым для принятия дополнительной ширины.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
Устанавливает приоритет, под которым подпредставления представления разделения поддерживают свою ширину или высоту.
Объявление
Swift
func setHoldingPriority(_
priority
: NSLayoutPriority, forSubviewAtIndexsubviewIndex
: Int)Objective C
- (void)setHoldingPriority:(NSLayoutPriority)
priority
forSubviewAtIndex:(NSInteger)subviewIndex
Параметры
priority
Приоритет.
subviewIndex
Индекс подпредставления
Обсуждение
Устанавливает приоритет, под которым подпредставления представления разделения содержат свои ширины (для вертикального представления разделения) или высота (для горизонтального представления разделения). Если представление разделения будет расти или будет уменьшаться, представление с самым низким приоритетом будет первым для принятия дополнительной ширины.
Значение по умолчанию
NSLayoutPriorityDefaultLow
. Нет никакой причины использовать значение по умолчанию, но необходимо использовать приоритеты меньше, чемNSLayoutPriorityDragThatCannotResizeWindow
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.8 и позже.
См. также
-
вертикальный вертикальный
СвойствоГеометрическая ориентация делителей представления разделения, где результаты YES в вертикальных делителях и бок о бок просматривает.
Объявление
Swift
var vertical: Bool
Objective C
@property(getter=isVertical) BOOL vertical
Обсуждение
Значение по умолчанию этого свойства
NO
false
, указание горизонтальных делителей и, следовательно, представления, сложенные один над другим (сверху донизу) в содержании разделения, просматривает представление контроллера.Для указания вертикальных делителей и, следовательно, горизонталь (бок о бок) расположение представлений в контроллере представления разделения, реализуют это свойство для возврата
YES
true
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
Делегат представления разделения.
Объявление
Swift
unowned(unsafe) var delegate: NSSplitViewDelegate?
Objective C
@property(assign) id< NSSplitViewDelegate > delegate
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
dividerStyle dividerStyle
СвойствоСтиль делителя, нарисованного между представлениями.
Объявление
Swift
var dividerStyle: NSSplitViewDividerStyle
Objective C
@property NSSplitViewDividerStyle dividerStyle
Обсуждение
Возможные значения описаны в Стилях Делителя Представления Разделения.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
dividerColor dividerColor
СвойствоЦвет делителей, которые представление разделения рисует между подпредставлениями.
Объявление
Swift
@NSCopying var dividerColor: NSColor { get }
Objective C
@property(readonly, copy) NSColor *dividerColor
Обсуждение
Реализация по умолчанию этого метода возвраты
clearColor
когдаdividerStyle
возвратыNSSplitViewDividerStyleThick
или когдаdividerStyle
возвратыNSSplitViewDividerStylePaneSplitter
и получатель находится в текстурированном окне. Все другие тонкие делители нарисованы с цветом, выглядящим хорошим между двумя белыми областями.Можно разделить на подклассы
NSSplitView
и переопределите этот метод для изменения цвета делителей.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
dividerThickness dividerThickness
СвойствоТолщина делителей для представления разделения.
Объявление
Swift
var dividerThickness: CGFloat { get }
Objective C
@property(readonly) CGFloat dividerThickness
Обсуждение
Можно разделить на подклассы
NSSplitView
и переопределите этот метод для изменения толщины разделения делители представления.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Рисует делитель между двумя из подпредставлений получателя.
Объявление
Swift
func drawDividerInRect(_
aRect
: NSRect)Objective C
- (void)drawDividerInRect:(NSRect)
aRect
Параметры
aRect
Весь прямоугольник делителя в зеркально отражающейся системе координат представления разделения.
Обсуждение
Если Вы переопределяете этот метод и используете пользовательский значок для идентификации делителя, Вы, возможно, должны изменить размер делителя.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
autosaveName autosaveName
СвойствоИмя, под которым автоматически сохраняется конфигурация делителя представления разделения.
Обсуждение
Если значение этого свойства
nil
или пустой, никакое автоматическое сохранение не выполняется.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает минимальную возможную позицию делителя в указанном индексе.
Объявление
Swift
func minPossiblePositionOfDividerAtIndex(_
dividerIndex
: Int) -> CGFloatПараметры
dividerIndex
Индекс делителя.
Возвращаемое значение
CGFloat указание минимальной возможной позиции делителя.
Обсуждение
Позиция «возможна» в этом, ее диктуют границы получателя и текущая позиция других делителей. «Допустимые» позиции - те, которые следуют из разрешения делегату применить ограничения к возможным позициям.
Можно вызвать этот метод для определения диапазона значений, которые могут быть полезно переданы
setPosition:ofDividerAtIndex:
.Можно также вызвать его от методов делегата как
splitView:constrainSplitPosition:ofSubviewAt:
реализовать относительно сложные способы поведения, зависящие от текущего состояния представления разделения.Результаты вызова этого метода, когда
adjustSubviews
не был вызван, и кадры подпредставления недопустимы, не определено.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает максимальную возможную позицию делителя в указанном индексе.
Объявление
Swift
func maxPossiblePositionOfDividerAtIndex(_
dividerIndex
: Int) -> CGFloatПараметры
dividerIndex
Индекс делителя.
Возвращаемое значение
CGFloat указание максимальной возможной позиции делителя.
Обсуждение
Позиция «возможна» в этом, ее диктуют границы получателя и текущая позиция других делителей. «Допустимые» позиции - те, которые следуют из разрешения делегату применить ограничения к возможным позициям.
Можно вызвать этот метод для определения диапазона значений, которые могут быть полезно переданы
setPosition:ofDividerAtIndex:
.Можно также вызвать его от методов делегата как
splitView:constrainSplitPosition:ofSubviewAt:
реализовать относительно сложные способы поведения, зависящие от текущего состояния представления разделения.Результаты вызова этого метода, когда
adjustSubviews
не был вызван, и кадры подпредставления недопустимы, не определено.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
Устанавливает позицию делителя в указанном индексе.
Объявление
Swift
func setPosition(_
position
: CGFloat, ofDividerAtIndexdividerIndex
: Int)Параметры
position
Позиция делителя
dividerIndex
Индекс делителя.
Обсуждение
Реализация по умолчанию этого метода ведет себя, как будто пользователь пытался перетащить делитель к предложенной позиции, таким образом, ограничения, наложенные делегатом, применяются, и одно из представлений, смежных с делителем, может быть разрушено.
Этот метод не вызывается
NSSplitView
самостоятельно.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
isPaneSplitter - isPaneSplitter
(OS X v10.6)Возвраты
YES
true
если разделитель получателя является панелью, идущей через представление разделения. ВозвратыNO
false
если разделитель является ползунком на регулярном фоновом образце.Оператор осуждения
Эта функциональность больше не релевантна и нет никакого альтернативного метода.
Объявление
Objective C
- (BOOL)isPaneSplitter
Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
setIsPaneSplitter: - setIsPaneSplitter:
(OS X v10.6)Устанавливает тип разделителя.
Оператор осуждения
Эта функциональность больше не релевантна и нет никакого альтернативного метода.
Объявление
Objective C
- (void)setIsPaneSplitter:(BOOL)
flag
Параметры
flag
YES
true
если разделитель получателя является панелью, идущей через представление разделения.NO
false
если разделитель является ползунком на регулярном фоновом образце.Оператор импорта
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.6.
См. также
-
Эти константы указывают возможные стили делителя, используемые
dividerStyle
иsetDividerStyle:
.Объявление
Swift
enum NSSplitViewDividerStyle : Int { case Thick case Thin case PaneSplitter }
Objective C
enum { NSSplitViewDividerStyleThick = 1, NSSplitViewDividerStyleThin = 2, NSSplitViewDividerStylePaneSplitter = 3, }; typedef NSInteger NSSplitViewDividerStyle;
Константы
-
Thick
NSSplitViewDividerStyleThick
Толстый делитель стиля выведен на экран между подпредставлениями. Это - значение по умолчанию.
Доступный в OS X v10.5 и позже.
-
Thin
NSSplitViewDividerStyleThin
Тонкий делитель стиля выведен на экран между подпредставлениями.
Доступный в OS X v10.5 и позже.
-
PaneSplitter
NSSplitViewDividerStylePaneSplitter
Толстый делитель стиля с 3D появлением выведен на экран между подпредставлениями.
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
-
-
Отправленный, прежде чем NSSplitView изменяет размеры некоторых или все его подпредставления. Объект уведомления является объектом NSSplitView, собирающимся изменить размеры его подпредставлений.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.