NSClipView
Класс сразу
NSClipView содержит и прокручивает представление документа, выведенное на экран NSScrollView. Вы обычно не должны программировать с NSClipView объекты, как NSScrollView дескрипторы большинство подробных данных их работы.
NSClipView придерживается взгляда документа NSScrollView, отсечение документа просматривает к его кадру, обработка подробных данных прокрутки эффективным способом и обновления NSScrollView когда размер представления документа или изменения позиции. Вы обычно не используете NSClipView классифицируйте непосредственно; это предоставлено прежде всего как машинное оборудование прокрутки для NSScrollView класс. Однако Вы могли бы использовать NSClipView класс для реализации класса, подобного NSScrollView.
Взаимодействие с NSScrollView
При использовании NSClipView в NSScrollView (обычная конфигурация), необходимо получить доступ NSScrollView свойства, управляющие фоновым состоянием рисования, вместо того, чтобы получить доступ к этим свойствам NSClipView. Эта рекомендация применяется к следующим свойствам:
NSClipView методы предназначаются для когда NSClipView используется независимо от содержания NSScrollView. В обычном случае, NSScrollView должен быть позволен управлять рисующими фон свойствами его связанного NSClipView.
Существует только одно рисующее фон состояние на NSScrollView/NSClipView пара. Два объекта не поддерживают независимый и отличный drawsBackground и backgroundColor свойства; скорее средства доступа для этих свойств на NSScrollView в основном подчинитесь связанному NSClipView и позвольте NSClipView поддержать состояние. Обратите внимание на то, что это состояние не кэшируется NSScrollView объект.
Также важно отметить ту установку drawsBackground к NOfalse в NSScrollView имеет добавленный эффект установки NSClipView свойство copiesOnScroll к NOfalse. Побочный эффект установки drawsBackground свойство непосредственно к NSClipView появление «следов» (остатки предыдущего получения) в представлении документа, когда это прокручивается.
Соответствует
-
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 и позже.
-
documentView documentViewСвойствоПредставление документа представления клипа.
Объявление
Swift
unowned(unsafe) var documentView: AnyObject?Objective C
@property(assign) id documentViewОбсуждение
Если представление клипа содержится в
NSScrollView, необходимо отправитьNSScrollViewasetDocumentView:для сообщения вместо этого, таким образом, это может выполнить любое обновление его, нужно. Установка этого свойства к представлению удаляет любое предыдущее представление документа и устанавливает источник прямоугольника границ представления клипа к источнику прямоугольника кадра нового представления. Выполнение так также регистрирует представление клипа для уведомленийNSViewFrameDidChangeNotificationиNSViewBoundsDidChangeNotification, корректирует ключевой цикл представления для включения нового представления документа и обновляет родителяNSScrollViewвыведите на экран в случае необходимости использованиеreflectScrolledClipView:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Изменяет источник прямоугольника границ представления клипа к
newOrigin.Объявление
Swift
func scrollToPoint(_newOrigin: NSPoint)Objective C
- (void)scrollToPoint:(NSPoint)newOriginОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Прокручивает представление клипа пропорционально к
theEventрасстояние за пределами него.Объявление
Swift
func autoscroll(_theEvent: NSEvent) -> BoolObjective C
- (BOOL)autoscroll:(NSEvent *)theEventОбсуждение
theEventрасположение должно быть выражено в основной системе координат окна (который это обычно), не получениеNSClipView. ВозвратыYEStrueесли выполняется какая-либо прокрутка; иначе возвратыNOfalse.Никогда не вызывайте этот метод непосредственно; вместо этого,
NSScrollViewпредставление документа должно неоднократно отправлять себяautoscroll:сообщения, когда указатель перетаскивается внеNSScrollViewкадр во время модального цикла событий инициируется событием mouseDown.NSViewреализации классаautoscroll:передавать сообщение к суперпредставлению получателя; таким образом сообщение в конечном счете передается кNSClipView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
constrainScrollPoint (_:) - constrainScrollPoint:(OS X v10.10)Возвращает точку прокрутки, скорректированную из
proposedNewOrigin, при необходимости, для гарантии представления все еще ляжет в его представлении документа.Оператор осуждения
Использовать
constrainBoundsRect:вместо этого.Объявление
Обсуждение
Например, если
proposedNewOriginy координата находится налево от источника представления документа, тогда координата y возвратилась, установлен в тот из источника представления документа.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
В то время как пользователь увеличивает и прокручивает, ограничивает границы представления клипа.
Объявление
Параметры
proposedBoundsГраницы для использования, чтобы гарантировать, что представление все еще ляжет в своем представлении документа.
Возвращаемое значение
Прямоугольник границ.
Обсуждение
Обратите внимание на то, что можно переместить реализацию осуждаемого
constrainScrollPoint:к этому методу путем корректировки источникаproposedBounds(вместо того, чтобы использоватьnewOriginпараметр в-constrainScrollPoint:). Сохранить совместимость, если подкласс переопределяет-constrainScrollPoint:, поведение по умолчаниюconstrainBoundsRect:должен будет использовать это-constrainScrollPoint:скорректировать источникproposedBounds, и не изменить размер.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
copiesOnScroll copiesOnScrollСвойствоБулево значение, указывающее, представили ли копии представления клипа изображения при прокрутке.
Объявление
Swift
var copiesOnScroll: BoolObjective C
@property BOOL copiesOnScrollОбсуждение
Когда значение этого свойства
YEStrue, представление клипа копирует свое существующее представленное изображение при прокрутке (только рисование представленных частей его представления документа); когда этоNOfalse, представление вынуждает свое содержание быть перерисованным каждый раз.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
contentInsets contentInsetsСвойствоРасстояние, что довольное представление вставляется от представления прокрутки включения.
Объявление
Swift
var contentInsets: NSEdgeInsetsObjective C
@property NSEdgeInsets contentInsetsОбсуждение
Когда представление прокрутки включения
contentInsetsзначение является ненулевым (т.е. значение не {0,0,0,0}), представление прокрутки устанавливает кадр довольного представление к границам представления прокрутки минус граница представления прокрутки, если это имеет тот. (КогдаcontentInsetsзначение равно нулю, представление прокрутки корректируетcontentView.frameдля адаптации во всех других представлениях, представление прокрутки поддерживает.), Когда значениеcontentView.automaticallyAdjustsContentInsetsYEStrue(который является значением по умолчанию), заголовок, линейки, и другие представления наложены поверх довольного, представление и представление прокрутки устанавливают корректноеcontentInsetsзначение наcontentView. Когда это свойство изменяется путем вызова, Обратите внимание на то, что можно анимировать представление клипа[self animator].Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, составляет ли представление клипа автоматически другие подпредставления представления прокрутки.
Объявление
Swift
var automaticallyAdjustsContentInsets: BoolObjective C
@property BOOL automaticallyAdjustsContentInsetsОбсуждение
Когда значение этого свойства
YEStrue, и представление клипа используется в качествеcontentViewизNSScrollView, представление клипа автоматически составляет другие подпредставления представления прокрутки, такие как линейки и заголовки. Значение по умолчаниюYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
documentRect documentRectСвойствоЕсли представление документа меньше, прямоугольник, определяющий кадр представления документа, скорректированный к размеру клипа, просматривает. (только для чтения)
Объявление
Swift
var documentRect: NSRect { get }Objective C
@property(readonly) NSRect documentRectОбсуждение
Прямоугольник документа используется в сочетании с
NSClipViewпрямоугольник границ объекта для определения значений для индикаторов относительной позиции и размера междуNSClipViewи его представление документа. Например,NSScrollViewиспользование эти прямоугольники для установки размера и позиции кнопок в ее скроллерах. Когда представление документа намного больше, чемNSClipView, кнопка является маленькой; когда представление документа около того же размера, кнопка является большой; и когда представление документа является тем же размером или меньший, нет никакой кнопки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– reflectScrolledClipView:(NSScrollView)documentVisibleRect -
documentVisibleRect documentVisibleRectСвойствоПредставленный прямоугольник представления документа представления клипа, в собственной системе координат представления документа. (только для чтения)
Объявление
Swift
var documentVisibleRect: NSRect { get }Objective C
@property(readonly) NSRect documentVisibleRectОбсуждение
Обратите внимание на то, что этот прямоугольник не отражает эффекты никакого отсечения, которое может произойти выше
NSClipViewсамостоятельно. Для получения части документа просматривают, это, как гарантируют, будет видимо, отправит ему avisibleRectсообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
documentCursor documentCursorСвойствоКогда указатель находится по представлению, объект курсора использовал.
Объявление
Swift
var documentCursor: NSCursor?Objective C
@property(strong) NSCursor *documentCursorОбсуждение
Значение по умолчанию этого свойства
nil, если Вы не указываете значение в xib файле, связанном с представлением клипа (или прокрутите представление). Обратите внимание на то, что представление документа представления клипа может указать курсор для своего представления прокрутки включения путем установкиenclosingScrollView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
drawsBackground drawsBackgroundСвойствоБулево значение, указывающее, рисует ли представление клипа свой цвет фона.
Объявление
Swift
var drawsBackground: BoolObjective C
@property BOOL drawsBackgroundОбсуждение
Если Ваш
NSClipViewвключается вNSScrollView, необходимо установитьdrawsBackgroundсвойство наNSScrollView. Установка этого свойства кNOfalseнаNSScrollViewимеет добавленный эффект установкиNSClipViewсвойствоcopiesOnScrollкNOfalse. Побочный эффект установкиdrawsBackgroundсвойство наNSClipViewпоявление «следов» (остатки предыдущего получения) в представлении документа, когда это прокручивается.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
backgroundColor backgroundColorСвойствоЦвет фона представления клипа.
Объявление
Swift
@NSCopying var backgroundColor: NSColorObjective C
@property(copy) NSColor *backgroundColorОбсуждение
Значение по умолчанию этого свойства предоставляется током
controlBackgroundColor.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Дескрипторы
NSViewBoundsDidChangeNotification, переданный вaNotificationпараметр, путем обновления содержанияNSScrollViewна основе новых границ.Объявление
Swift
func viewBoundsChanged(_notification: NSNotification)Objective C
- (void)viewBoundsChanged:(NSNotification *)notificationОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Дескрипторы
NSViewFrameDidChangeNotification, переданный вaNotificationпараметр, путем обновления содержанияNSScrollViewна основе нового кадра.Объявление
Swift
func viewFrameChanged(_notification: NSNotification)Objective C
- (void)viewFrameChanged:(NSNotification *)notificationОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
