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
к NO
false
в NSScrollView
имеет добавленный эффект установки NSClipView
свойство copiesOnScroll
к NO
false
. Побочный эффект установки 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
, необходимо отправитьNSScrollView
asetDocumentView:
для сообщения вместо этого, таким образом, это может выполнить любое обновление его, нужно. Установка этого свойства к представлению удаляет любое предыдущее представление документа и устанавливает источник прямоугольника границ представления клипа к источнику прямоугольника кадра нового представления. Выполнение так также регистрирует представление клипа для уведомлений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
. ВозвратыYES
true
если выполняется какая-либо прокрутка; иначе возвратыNO
false
.Никогда не вызывайте этот метод непосредственно; вместо этого,
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:
вместо этого.Объявление
Обсуждение
Например, если
proposedNewOrigin
y координата находится налево от источника представления документа, тогда координата 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: Bool
Objective C
@property BOOL copiesOnScroll
Обсуждение
Когда значение этого свойства
YES
true
, представление клипа копирует свое существующее представленное изображение при прокрутке (только рисование представленных частей его представления документа); когда этоNO
false
, представление вынуждает свое содержание быть перерисованным каждый раз.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
contentInsets contentInsets
СвойствоРасстояние, что довольное представление вставляется от представления прокрутки включения.
Объявление
Swift
var contentInsets: NSEdgeInsets
Objective C
@property NSEdgeInsets contentInsets
Обсуждение
Когда представление прокрутки включения
contentInsets
значение является ненулевым (т.е. значение не {0,0,0,0}), представление прокрутки устанавливает кадр довольного представление к границам представления прокрутки минус граница представления прокрутки, если это имеет тот. (КогдаcontentInsets
значение равно нулю, представление прокрутки корректируетcontentView.frame
для адаптации во всех других представлениях, представление прокрутки поддерживает.), Когда значениеcontentView.automaticallyAdjustsContentInsets
YES
true
(который является значением по умолчанию), заголовок, линейки, и другие представления наложены поверх довольного, представление и представление прокрутки устанавливают корректноеcontentInsets
значение наcontentView
. Когда это свойство изменяется путем вызова, Обратите внимание на то, что можно анимировать представление клипа[self animator]
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, составляет ли представление клипа автоматически другие подпредставления представления прокрутки.
Объявление
Swift
var automaticallyAdjustsContentInsets: Bool
Objective C
@property BOOL automaticallyAdjustsContentInsets
Обсуждение
Когда значение этого свойства
YES
true
, и представление клипа используется в качествеcontentView
изNSScrollView
, представление клипа автоматически составляет другие подпредставления представления прокрутки, такие как линейки и заголовки. Значение по умолчаниюYES
true
.Оператор импорта
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: Bool
Objective C
@property BOOL drawsBackground
Обсуждение
Если Ваш
NSClipView
включается вNSScrollView
, необходимо установитьdrawsBackground
свойство наNSScrollView
. Установка этого свойства кNO
false
наNSScrollView
имеет добавленный эффект установкиNSClipView
свойствоcopiesOnScroll
кNO
false
. Побочный эффект установкиdrawsBackground
свойство наNSClipView
появление «следов» (остатки предыдущего получения) в представлении документа, когда это прокручивается.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
backgroundColor backgroundColor
СвойствоЦвет фона представления клипа.
Объявление
Swift
@NSCopying var backgroundColor: NSColor
Objective 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 и позже.