NSView
Класс сразу
NSView класс определяет основное получение, обработку событий и печать архитектуры приложения. Вы обычно не используете NSView объекты непосредственно. Вместо этого Вы используете объекты, классы которых убывают от NSView или Вы разделяете на подклассы NSView самостоятельно и переопределение его методы для реализации поведения Вам нужно. Для любого объекта представления существует много методов, которые можно использовать как есть.
NSView класс обеспечивает инфраструктуру для рисования, печати и обработки событий в Вашем приложении. Экземпляры NSView класс (или один из его подклассов) обычно известен как объекты представления, или просто как представления.
Представления обрабатывают представление и взаимодействие с видимым содержанием Вашего приложения. Вы располагаете одно или более представлений в NSWindow объект, действующий как обертка для Вашего содержания. Объект представления определяет прямоугольную область для рисования и получения событий от нажатия мыши. Представления обрабатывают другую работу по дому также, включая перетаскивание значков и работу с NSScrollView класс для поддержки эффективной прокрутки.
Большая часть функциональности NSView класс автоматически вызывается Набором Приложения. Если Вы не реализуете конкретный подкласс NSView или работая глубоко с содержанием иерархии представления во время выполнения, Вы не должны знать много об интерфейсе этого класса. Посмотрите Обычно Используемые Методы для методов, которые Вы могли бы использовать независимо.
Для получения дополнительной информации о как NSView экземпляры обрабатывают событие и сообщения действия, видят Руководство по Обработке событий Какао. Для получения дополнительной информации об отображении подсказок и контекстных меню, посмотрите Контекстные меню Отображения и Управление Подсказками.
Разделение на подклассы примечаний
NSView возможно, самый важный класс в Наборе Приложения когда дело доходит до разделения на подклассы и наследования. Большинство объектов пользовательского интерфейса, которые Вы видите в приложении Какао, является объектами, наследовавшимися от NSView. Если Вы хотите создать объект, рисующий себя специальным способом, или это реагирует на щелчки мышью специальным способом, Вы создали бы пользовательский подкласс NSView (или класса, наследовавшегося от NSView). Разделение на подклассы NSView такая общая и важная процедура, которую описывают несколько технических документов, как и нарисовать в пользовательских подклассах и реагировать на события в пользовательских подклассах. Посмотрите, что Какао Рисует Руководство по Обработке событий Руководства и Какао (особенно «Обрабатывающий События от нажатия мыши» и «События от нажатия мыши»).
Обработка событий в подклассе
Если Вы разделяете на подклассы NSView непосредственно и определенные типы дескриптора событий, реализация Ваших событийных методов не должна обычно вызывать super. Представления наследовали свои возможности обработки событий от их NSResponder родительский класс. Поведение по умолчанию для респондентов состоит в том, чтобы передать события цепочка респондента, которая не является поведением, которое Вы обычно хотите при обработке событий в пользовательском представлении. Поэтому Вы не должны вызывать super если Ваше представление реализует какой-либо из следующих методов и обрабатывает событие:
Если Ваше представление убывает от класса кроме NSView, вызвать super позволять родительскому представлению обработать любые события, которые Вы не делаете.
Наследование
-
NSObject -
NSResponder -
NSView -
ABPeoplePickerView -
ABPersonView -
AMWorkflowView -
AUGenericView -
AUPannerView -
AVCaptureView -
AVPlayerView -
IKCameraDeviceView -
IKDeviceBrowserView -
IKFilterBrowserView -
IKFilterUIView -
IKImageBrowserView -
IKImageView -
IKScannerDeviceView -
IOBluetoothPasskeyDisplay -
JavaFrameView -
MKAnnotationView -
MKMapView -
NSBox -
NSClipView -
NSCollectionView -
NSControl -
NSOpenGLView -
NSProgressIndicator -
NSRulerView -
NSScrollView -
NSSplitView -
NSStackView -
NSTableCellView -
NSTableHeaderView -
NSTableRowView -
NSTabView -
NSText -
NSVisualEffectView -
PDFThumbnailView -
PDFView -
QCCompositionParameterView -
QCCompositionPickerView -
QCView -
QLPreviewView -
QTCaptureView -
QTMovieView -
QuartzFilterView -
SCNView -
ScreenSaverView -
SKView -
WebFrameView -
Веб-представление -
WKWebView
-
NSObject -
NSResponder -
NSView -
ABPeoplePickerView -
ABPersonView -
AMWorkflowView -
AUGenericView -
AUPannerView -
AVCaptureView -
AVPlayerView -
IKCameraDeviceView -
IKDeviceBrowserView -
IKFilterBrowserView -
IKFilterUIView -
IKImageBrowserView -
IKImageView -
IKScannerDeviceView -
IOBluetoothPasskeyDisplay -
JavaFrameView -
MKAnnotationView -
MKMapView -
NSBox -
NSClipView -
NSCollectionView -
NSControl -
NSMenuView -
NSMovieView -
NSOpenGLView -
NSProgressIndicator -
NSQuickDrawView -
NSRulerView -
NSScrollView -
NSSplitView -
NSStackView -
NSTableCellView -
NSTableHeaderView -
NSTableRowView -
NSTabView -
NSText -
NSVisualEffectView -
PDFThumbnailView -
PDFView -
QCCompositionParameterView -
QCCompositionPickerView -
QCView -
QLPreviewView -
QTCaptureView -
QTMovieView -
QuartzFilterView -
SCNView -
ScreenSaverView -
SFAuthorizationView -
SFCertificateView -
SKView -
WebFrameView -
Веб-представление -
WKWebView
Соответствует
-
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 и позже.
-
init (кадр:) - initWithFrame:Определяемый инициализаторИнициализирует и возвращается недавно выделенный
NSViewобъект с указанным прямоугольником кадра.Объявление
Swift
init(frameframeRect: NSRect)Objective C
- (instancetype)initWithFrame:(NSRect)frameRectПараметры
frameRectПрямоугольник кадра для создаваемого объекта представления.
Возвращаемое значение
Инициализированный
NSViewобъект или ноль, если не мог бы быть создан объект.Обсуждение
Новый объект представления должен быть вставлен в иерархию представления окна, прежде чем это сможет использоваться. Этот метод является определяемым инициализатором для
NSViewкласс. Возвращает инициализированный объект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Восстанавливает представление к начальному состоянию так, чтобы оно могло быть снова использовано.
Объявление
Swift
func prepareForReuse()Objective C
- (void)prepareForReuseОбсуждение
Реализация по умолчанию этого метода устанавливает альфу окна в
1.0и его скрытое состояние кNOfalse. Подклассы могут переопределить этот метод и использовать его для возврата представления его начальному состоянию. Подклассы должны вызватьsuperв некоторый момент в их реализации.Этот метод предлагает способ сбросить представление к некоторому начальному состоянию так, чтобы это могло быть снова использовано. Например,
NSTableViewкласс использует его, чтобы подготовить представления к повторному использованию и таким образом избежать расхода создания новых представлений, поскольку они прокручивают в представление. При реализации системы повторного использования представления в собственном коде можно вызвать этот метод от собственного кода до многократного использования их.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
суперпредставление суперпредставлениеСвойствоПредставление, которое является родителем текущего представления. (только для чтения)
Объявление
Swift
unowned(unsafe) var superview: NSView? { get }Objective C
@property(readonly, assign) NSView *superviewОбсуждение
Суперпредставление является непосредственным наследователем текущего представления. Значение этого свойства
nilкогда представление не установлено в иерархии представления. Для установки значения этого свойства используйтеaddSubview:метод для встраивания текущего представления в другом представлении.Когда проверка значения этого свойства многократно или рекурсивно, убедиться сравнить суперпредставление возражает против представления содержания окна, чтобы избежать продолжаться из иерархии представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает подпредставления получателя в указанные подпредставления.
Объявление
Objective C
- (void)setSubviews:(NSArray *)newSubviewsПараметры
newSubviewsМассив подпредставлений.
newSubviewsмассив может состоять из имеющих существующих подпредставлений получателя или других представленийnilкак их суперпредставление. ЕслиnewSubviewsnil, если у какого-либо из его элементов есть суперпредставление кроме, или содержит дублированные представления, илиnilили получатель, исключение недействительного аргумента выдается.Обсуждение
Используя этот метод Вы можете: переупорядочьте существующие подпредставления получателя, добавьте или удалите подпредставления в массе, замените все подпредставления получателя с новым набором подпредставлений или удалите подпредставления всего получателя.
Поданный допустимый массив представлений
newSubviews,setSubviews:выполняет любую требуемую сортировку массива подпредставлений, а также отправку любогоaddSubview:иremoveFromSuperviewсообщения по мере необходимости для отъезда получателя с требуемым новым массивом подпредставлений. Любой элементnewSubviewsэто уже не подпредставление получателя, добавляется. Любой элемент существующего представленияsubviewsмассив, который не находится вnewSubviewsудален. И любые представления, которые находятся в обоихsubviewsиnewSubviewsперемещены в массив подпредставлений по мере необходимости, не будучи удаленным и повторно добавлены.Этот метод отмечает затронутое представление и области окна как нуждающийся в дисплее.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 и позже.
-
подпредставления подпредставленияСвойствоМассив представлений встраивается в текущее представление.
Обсуждение
Этот массив содержит нуль или больше
NSViewобъекты, представляющие представления, встроенные в содержание текущего представления. Текущее представление действует как суперпредставление для каждого подпредставления. Порядок подпредставлений можно рассмотреть как являющийся наоборот, но это не подразумевает поведение получения и аннулирование.При загрузке представления из пера или файла раскадровки, порядок подпредставлений определяется пером или самим файлом раскадровки и обычно соответствует порядку, в котором были добавлены представления. Точно так же при добавлении подпредставлений программно, порядок основывается на порядке, в котором Вы добавили их.
При выполнении операций теста хита на представлении необходимо запустить при последнем представлении в этом массиве и работе назад.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Объект окна получателя, если это установлено в окне. (только для чтения)
Объявление
Swift
unowned(unsafe) var window: NSWindow? { get }Objective C
@property(readonly, assign) NSWindow *windowОбсуждение
Значение этого свойства
nilесли представление в настоящее время не устанавливается в окне.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Добавляет представление к подпредставлениям получателя, таким образом, оно выведено на экран выше его одноуровневых элементов.
Параметры
aViewПредставление для добавления к получателю как подпредставление.
Обсуждение
Этот метод также устанавливает получатель как следующего респондента
aView.Получатель сохраняет
aView. Если Вы используетеremoveFromSuperviewудалитьaViewот иерархии представления,aViewвыпущен. Если Вы хотите продолжить использоватьaViewпосле удаления его от иерархии представления (если, например, Вы подкачиваете посредством многих представлений), необходимо сохранить его перед вызовомremoveFromSuperview.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вставляет представление среди подпредставлений получателя, таким образом, оно сразу выведено на экран выше или ниже другого представления.
Объявление
Swift
func addSubview(_aView: NSView, positionedplace: NSWindowOrderingMode, relativeTootherView: NSView?)Objective C
- (void)addSubview:(NSView *)aViewpositioned:(NSWindowOrderingMode)placerelativeTo:(NSView *)otherViewПараметры
aViewОбъект представления добавить к получателю как подпредставление.
placeenumпостоянное указание позицииaViewотносительноotherView. Допустимые значенияNSWindowAboveилиNSWindowBelow.otherViewДругое представление
aViewдолжен быть расположен относительно. ЕслиotherViewnil(или не подпредставление получателя),aViewдобавляется выше или ниже всех его новых одноуровневых элементов.Обсуждение
Этот метод также устанавливает получатель как следующего респондента
aView.Получатель сохраняет
aView. Если Вы используетеremoveFromSuperviewудалитьaViewот иерархии представления,aViewвыпущен. Если Вы хотите продолжить использоватьaViewпосле удаления его от иерархии представления (если, например, Вы подкачиваете посредством многих представлений), необходимо сохранить его перед вызовомremoveFromSuperview.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– addSubview:подпредставления– removeFromSuperviewsetNextResponder:(NSResponder) -
Переопределенный подклассами для выполнения дополнительных действий, когда подпредставления добавляются к получателю.
Объявление
Swift
func didAddSubview(_subview: NSView)Objective C
- (void)didAddSubview:(NSView *)subviewПараметры
subviewПредставление, добавленное как подпредставление.
Обсуждение
Этот метод вызывается
addSubview:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Расцепляет получатель от его суперпредставления и его окна, удаляет его из цепочки респондента и лишает законной силы ее прямоугольники курсора.
Объявление
Swift
func removeFromSuperview()Objective C
- (void)removeFromSuperviewОбсуждение
Получатель также выпущен; если Вы планируете снова использовать его, несомненно, сохранят его прежде, чем отправить это сообщение и выпустить его столь же надлежащий при добавлении его как подпредставление другого
NSView.Вызов этого метода удаляет любые ограничения, относящиеся к представлению, которое Вы удаляете, или относящемуся к любому представлению в поддереве представления, которое Вы удаляете.
Никогда не вызывайте этот метод во время дисплея.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Расцепляет получатель от его суперпредставления и его окна и удаляет его из цепочки респондента, но не лишает законной силы ее прямоугольники курсора для порождения перерисовки.
Объявление
Swift
func removeFromSuperviewWithoutNeedingDisplay()Objective C
- (void)removeFromSuperviewWithoutNeedingDisplayОбсуждение
Получатель также выпущен; если Вы планируете снова использовать его, несомненно, сохранят его прежде, чем отправить это сообщение и выпустить его столь же надлежащий при добавлении его как подпредставление другого представления.
В отличие от его дубликата,
removeFromSuperview, этот метод может быть безопасно вызван во время дисплея.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Замены одно из подпредставлений получателя с другим представлением.
Объявление
Objective C
- (void)replaceSubview:(NSView *)oldViewwith:(NSView *)newViewПараметры
oldViewПредставление, которое будет заменено
newView. Может не бытьnil.newViewПредставление для замены
oldView. Может не бытьnil.Обсуждение
Этот метод ничего не делает если
oldViewне подпредставление получателя.Ни один
oldViewниnewViewможет бытьnil, если любой из этих параметров, и поведение не определеноnil.Этот метод причины
oldViewбыть выпущенным; если Вы планируете снова использовать его, несомненно, сохранят его прежде, чем отправить это сообщение и выпустить его столь же надлежащий при добавлении его как подпредставление другого NSView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YEStrueесли получатель является подпредставлением высказанного мнения или если это идентично тому представлению; иначе, это возвращаетсяNOfalse.Объявление
Swift
func isDescendantOf(_aView: NSView) -> BoolObjective C
- (BOOL)isDescendantOf:(NSView *)aViewПараметры
aViewПредставление для тестирования на отношение подпредставления в иерархии представления.
Обсуждение
Возвраты метода
YEStrueесли получатель является или непосредственным или удаленным подпредставлениемaView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
opaqueAncestor opaqueAncestorСвойствоСамый близкий непрозрачный наследователь представления, который мог бы быть самим представлением. (только для чтения)
Объявление
Swift
unowned(unsafe) var opaqueAncestor: NSView? { get }Objective C
@property(readonly, assign) NSView *opaqueAncestorОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает самого близкого наследователя, совместно использованного получателем и высказанным мнением.
Объявление
Objective C
- (NSView *)ancestorSharedWithView:(NSView *)aViewПараметры
aViewПредставление для тестирования (вместе с получателем) для самого близкого совместно используемого наследователя.
Возвращаемое значение
Самый близкий наследователь или
nilесли нет такого объекта. ВозвратыselfеслиaViewидентично получателю.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Упорядочивает непосредственные подпредставления получателя с помощью указанной функции компаратора.
Объявление
Swift
func sortSubviewsUsingFunction(_compare: CFunctionPointer<((AnyObject!, AnyObject!, UnsafeMutablePointer<Void>) -> NSComparisonResult)>, contextcontext: UnsafeMutablePointer<Void>)Objective C
- (void)sortSubviewsUsingFunction:(NSComparisonResult (*)(id, id, void *))comparecontext:(void *)contextПараметры
compareУказатель на функцию компаратора. Эта функция должна взять в качестве параметров два подпредставления, которые будут упорядочены и контекстные данные (предоставленный в
contextто, которое может быть произвольными данными, раньше помогало в сравнении. Функция компаратора должна возвратитьсяNSOrderedAscendingесли первое подпредставление должно быть упорядочено ниже,NSOrderedDescendingесли второе подпредставление должно быть упорядочено ниже, иNSOrderedSameесли их упорядочивание не важно.contextПроизвольные данные, которые могли бы помочь компаратору функционировать
compareв его решениях.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
sortedArrayUsingFunction:context:(NSArray) -
Сообщает получателю, что его суперпредставление изменилось (возможно к
nil).Объявление
Swift
func viewDidMoveToSuperview()Objective C
- (void)viewDidMoveToSuperviewОбсуждение
Реализация по умолчанию ничего не делает; подклассы могут переопределить этот метод для выполнения независимо от того, что действия необходимы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Сообщает получателю, что он был добавлен к новой иерархии представления.
Объявление
Swift
func viewDidMoveToWindow()Objective C
- (void)viewDidMoveToWindowОбсуждение
Реализация по умолчанию ничего не делает; подклассы могут переопределить этот метод для выполнения независимо от того, что действия необходимы.
Если представление
windowсвойствоnil, тот результат показывает, что представление было удалено из его окна и в настоящее время не находится ни в каком окне.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Сообщает получателю, что его суперпредставление собирается измениться на указанное суперпредставление (который может быть
nil).Объявление
Swift
func viewWillMoveToSuperview(_newSuperview: NSView?)Objective C
- (void)viewWillMoveToSuperview:(NSView *)newSuperviewПараметры
newSuperviewОбъект представления, который будет новым суперпредставлением получателя.
Обсуждение
Подклассы могут переопределить этот метод для выполнения независимо от того, что действия необходимы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Сообщает получателю, что он добавляется к иерархии представления указанного объекта окна (который может быть
nil).Объявление
Swift
func viewWillMoveToWindow(_newWindow: NSWindow?)Objective C
- (void)viewWillMoveToWindow:(NSWindow *)newWindowПараметры
newWindowОбъект окна, который будет в корне новой иерархии представления получателя. Если представление удаляется из окна и нет никакого нового окна, этот параметр
nil.Обсуждение
Когда окно представления изменяется, AppKit вызывает этот метод. Это также вызывает его в случаях, где представление остается в том же окне, но его позиции в его изменениях иерархии представления. Представление, переместившееся также, вызывает этот метод на всех его подпредставлениях, давая каждому из них шанс реагировать на изменение.
Подклассы могут переопределить этот метод для выполнения независимо от того, что действия необходимы. Например, когда окно освобождено, можно использовать этот метод для удаления наблюдателей уведомления и привязки, связанной с представлением.
Когда окно освобождено, AppKit вызывает этот метод для каждого представления в окне, передавая
nilдляnewWindowпараметр. AppKit не обязательно вызывает этот метод при закрытии окна, все же. Закрытие окна обычно просто скрывает окно. Закрывшие окна освобождены только если ихisReleasedWhenClosedвозвраты методаYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Переопределенный подклассами для выполнения дополнительных действий, прежде чем подпредставления удалены из получателя.
Объявление
Swift
func willRemoveSubview(_subview: NSView)Objective C
- (void)willRemoveSubview:(NSView *)subviewПараметры
subviewПодпредставление, которое будет удалено.
Обсуждение
Этот метод вызывается когда
subviewполучает aremoveFromSuperviewсообщение илиsubviewудален из получателя вследствие его добавляемый к другому представлению сaddSubview:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
enclosingMenuItem enclosingMenuItemСвойствоПункт меню, содержащий представление или любое из его суперпредставлений в иерархии представления. (только для чтения)
Объявление
Swift
var enclosingMenuItem: NSMenuItem? { get }Objective C
@property(readonly, strong) NSMenuItem *enclosingMenuItemОбсуждение
Значение этого свойства
nilесли представление не находится в пункте меню.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Прямоугольник кадра получателя, определяющий его позицию и размер в системе координат его суперпредставления.
Обсуждение
Изменение значения этого свойства меняет местоположение и изменяет размеры получателя в системе координат его суперпредставления. Изменение кадра не отмечает представление как бывший должный быть выведенным на экран. Вызовите
setNeedsDisplay:метод, когда Вы хотите, чтобы было восстановлено представление.Если Ваше представление не использует пользовательский прямоугольник границ, этот метод также устанавливает границы представления для соответствия размера нового кадра. Можно указать пользовательский прямоугольник границ путем изменения
boundsсвойство или путем вызоваsetBoundsOrigin:,setBoundsRotation:, илиsetBoundsSize:метод явно. После того, как набор, представление создает внутреннее преобразование для преобразования от координат кадра до координат границ. Пока отношение ширины к высоте этих двух систем координат остается тем же, Ваше содержание кажется нормальным. Если отношения отличаются, Ваше содержание может казаться скошенным.Прямоугольник кадра может быть повернут относительно системы координат его суперпредставления. Для получения дополнительной информации посмотрите
frameRotationсвойство.Изменение значения этого свойства приводит к регистрации
NSViewFrameDidChangeNotificationк центру уведомления по умолчанию, если представление сконфигурировано, чтобы сделать так. Можно сконфигурировать это поведение путем вызоваsetPostsFrameChangedNotifications:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает источник прямоугольника кадра получателя к указанной точке, эффективно меняя местоположение его в ее суперпредставлении.
Объявление
Swift
func setFrameOrigin(_newOrigin: NSPoint)Objective C
- (void)setFrameOrigin:(NSPoint)newOriginПараметры
newOriginТочка, которая является новым источником кадра получателя.
Обсуждение
Изменение кадра не отмечает представление как бывший должный быть выведенным на экран. Вызовите
setNeedsDisplay:метод, когда Вы хотите, чтобы было восстановлено представление.Изменение источника кадра приводит к регистрации
NSViewFrameDidChangeNotificationк центру уведомления по умолчанию, если представление сконфигурировано, чтобы сделать так. Можно сконфигурировать это поведение путем вызоваsetPostsFrameChangedNotifications:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает размер прямоугольника кадра получателя к указанным размерностям, изменяя размеры его в его суперпредставлении, не влияя на его систему координат.
Объявление
Swift
func setFrameSize(_newSize: NSSize)Objective C
- (void)setFrameSize:(NSSize)newSizeПараметры
newSizeNSSizeструктура, указывающая новую высоту и ширину прямоугольника кадра.Обсуждение
Изменение кадра не отмечает представление как бывший должный быть выведенным на экран. Вызовите
setNeedsDisplay:метод, когда Вы хотите, чтобы было восстановлено представление.Изменение типа телосложения приводит к регистрации
NSViewFrameDidChangeNotificationк центру уведомления по умолчанию, если представление сконфигурировано, чтобы сделать так. Можно сконфигурировать это поведение путем вызоваsetPostsFrameChangedNotifications:метод.В версии 10.4 OS X и позже, можно переопределить этот метод к сохранению содержания поддержки во время живого изменения размеров. В Вашей переопределенной реализации включайте некоторый условный код, который будет выполняться только во время живого, изменяют размеры работы. Ваш код должен лишить законной силы любые части Вашего представления, которое должно быть перерисовано.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
frameRotation frameRotationСвойствоУгол вращения, измеренный в градусах, применился к прямоугольнику кадра представления относительно системы координат своего суперпредставления.
Обсуждение
Положительные значения указывают против часовой стрелки вращение. Отрицательные величины указывают по часовой стрелке вращение. Вращение выполняется вокруг источника прямоугольника кадра. Изменение значения этого свойства не отмечает представление как бывший должный быть выведенным на экран. Вызовите
setNeedsDisplay:метод, когда Вы хотите, чтобы было восстановлено представление.Изменение вращения кадра оценивает результаты в регистрации
NSViewFrameDidChangeNotificationк центру уведомления по умолчанию, если представление сконфигурировано, чтобы сделать так. Можно сконфигурировать это поведение путем вызоваsetPostsFrameChangedNotifications:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Прямоугольник границ получателя, выражающий его расположение и размер в его собственной системе координат.
Обсуждение
По умолчанию это свойство содержит прямоугольник, источник которого (0, 0) и чей размер соответствует размер прямоугольника кадра получателя (измеренный в точках). В OS X v10.5 и позже, если получатель представляется в контексте графики OpenGL (использующий
NSOpenGLContextобъект), источник границ по умолчанию все еще (0, 0), но размер границ по умолчанию измеряется в пикселях вместо точек. Таким образом, для масштабных коэффициентов пространства пользователя кроме 1,0, размер по умолчанию прямоугольника границ может быть больше или меньшим, чем размер по умолчанию прямоугольника кадра при рисовании с OpenGL.При явном изменении источника или размера прямоугольника границ это свойство сохраняет прямоугольник, который Вы устанавливаете. Если Вы добавляете фактор вращения к представлению, однако, что фактор также отражается в возвращенном прямоугольнике границ. Можно определить, имеет ли фактор вращения силу путем получения значения
boundsRotationсвойство.Изменение границ не отмечает представление как бывший должный быть выведенным на экран. Вызовите
setNeedsDisplay:метод, когда Вы хотите, чтобы было восстановлено представление. После изменения прямоугольника границ представление создает внутреннее преобразование (или добавляет эти изменения в существующем внутреннем преобразовании) преобразовать от координат кадра до координат границ в Вашем представлении. Пока отношение ширины к высоте этих двух систем координат остается тем же, Ваше содержание кажется нормальным. Если отношения отличаются, Ваше содержание может казаться скошенным.Изменение значения этого свойства приводит к регистрации
NSViewBoundsDidChangeNotificationк центру уведомления по умолчанию, если представление сконфигурировано, чтобы сделать так. Можно сконфигурировать это поведение путем вызоваsetPostsBoundsChangedNotifications:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает источник прямоугольника границ получателя к указанной точке,
Объявление
Swift
func setBoundsOrigin(_newOrigin: NSPoint)Objective C
- (void)setBoundsOrigin:(NSPoint)newOriginПараметры
newOriginТочка, указывающая новый источник границ получателя.
Обсуждение
В установке нового источника границ этот метод эффективно смещает систему координат получателя так
newOriginнаходится в источнике прямоугольника кадра получателя. Это не восстанавливает изображение получателя и не отмечает его как нуждающийся в дисплее. ВызовитеsetNeedsDisplay:метод, когда Вы хотите, чтобы было восстановлено представление.Этот метод отправляет
NSViewBoundsDidChangeNotificationк центру уведомления по умолчанию, если представление сконфигурировано, чтобы сделать так. Можно сконфигурировать это поведение путем вызоваsetPostsBoundsChangedNotifications:метод.После вызова этого метода,
NSViewсоздает внутреннее преобразование (или добавляет эти изменения в существующем внутреннем преобразовании) преобразовать от координат кадра до координат границ в Вашем представлении. Пока отношение ширины к высоте этих двух систем координат остается тем же, Ваше содержание кажется нормальным. Если отношения отличаются, Ваше содержание может казаться скошенным.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает размер прямоугольника границ получателя к указанным размерностям, обратно пропорционально масштабируя его систему координат относительно его прямоугольника кадра.
Объявление
Swift
func setBoundsSize(_newSize: NSSize)Objective C
- (void)setBoundsSize:(NSSize)newSizeПараметры
newSizeNSSizeструктура, указывающая новую ширину и высоту прямоугольника границ получателя.Обсуждение
Например, объект представления с типом телосложения (100.0, 100.0) и размер границ (200.0, 100.0) рисует вдвое менее широкий вдоль оси X. Этот метод не восстанавливает изображение получателя и не отмечает его как нуждающийся в дисплее. Вызовите
setNeedsDisplay:метод, когда Вы хотите, чтобы было восстановлено представление.Этот метод отправляет
NSViewBoundsDidChangeNotificationк центру уведомления по умолчанию, если представление сконфигурировано, чтобы сделать так. Можно сконфигурировать это поведение путем вызоваsetPostsBoundsChangedNotifications:метод.После вызова этого метода,
NSViewсоздает внутреннее преобразование (или добавляет эти изменения в существующем внутреннем преобразовании) преобразовать от координат кадра до координат границ в Вашем представлении. Пока отношение ширины к высоте этих двух систем координат остается тем же, Ваше содержание кажется нормальным. Если отношения отличаются, Ваше содержание может казаться скошенным.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
boundsRotation boundsRotationСвойствоУгол вращения, измеренный в градусах, применился к прямоугольнику границ представления относительно своего прямоугольника кадра.
Обсуждение
Положительные значения указывают против часовой стрелки вращение. Отрицательные величины указывают по часовой стрелке вращение. Вращение выполняется вокруг источника системы координат, (0.0, 0.0), который не должен совпадать с тем из прямоугольника кадра или прямоугольника границ. Изменение значения этого свойства не восстанавливает изображение представления и не отмечает его как нуждающийся в дисплее. Вызовите
setNeedsDisplay:метод, когда Вы хотите, чтобы было восстановлено представление.Вращение границ влияет на ориентацию получения в прямоугольнике кадра объекта представления, но не ориентацию самого прямоугольника кадра. Кроме того, для повернутого прямоугольника границ, чтобы включить все видимые области его объекта представления — т.е. гарантировать покрытие по прямоугольнику кадра — это должно также содержать некоторые области, которые не видимы. Это может заставить ненужное получение требоваться, который может влиять на производительность. Может быть лучше во многих случаях повернуть систему координат в
drawRect:метод, а не использование этот метод.После изменения значения этого свойства представление создает внутреннее преобразование (или добавляет эти изменения в существующем внутреннем преобразовании) преобразовать от координат кадра до координат границ в Вашем представлении. Пока отношение ширины к высоте этих двух систем координат остается тем же, Ваше содержание кажется нормальным. Если отношения отличаются, Ваше содержание может казаться скошенным.
Изменение значения этого свойства приводит к регистрации
NSViewBoundsDidChangeNotificationк центру уведомления по умолчанию, если представление сконфигурировано, чтобы сделать так. Можно сконфигурировать это поведение путем вызоваsetPostsBoundsChangedNotifications:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
wantsLayer wantsLayerСвойствоБулево значение, указывающее, использует ли представление уровень в качестве своего запоминающего устройства.
Объявление
Swift
var wantsLayer: BoolObjective C
@property BOOL wantsLayerОбсуждение
Установка значения этого свойства к
YEStrueпревращает представление в поддержанное уровнем представление — т.е. представление использует aCALayerобъект управлять его представленным содержанием. Создание поддержанного уровнем представления неявно заставляет всю иерархию представления при том представлении становиться поддержанной уровнем. Таким образом представление и все его подпредставления (включая подпредставления подпредставлений) становятся поддержанными уровнем. Значение по умолчанию этого свойстваNOfalse.В поддержанном уровнем представлении любое получение, сделанное представлением, кэшируется к объекту нижележащего слоя. Этим кэшируемым содержанием можно тогда управлять способами, которые более производительны, чем перерисовка содержания представления явно. AppKit автоматически создает объект нижележащего слоя (использование
makeBackingLayerметод) и дескрипторы кэширование содержания представления. ЕслиwantsUpdateLayerвозвраты методаNOfalse, Вы не должны взаимодействовать с объектом нижележащего слоя непосредственно. Вместо этого используйте методы этого класса для внесения любых изменений в представление и его уровень. ЕслиwantsUpdateLayerвозвратыYEStrue, это является приемлемым (и надлежащим) изменить уровень в представленииupdateLayerметод.Для поддержанных уровнем представлений можно сгладить иерархию слоев путем установки
canDrawSubviewsIntoLayerсвойство кYEStrue. Для препятствования подпредставлению выравнивание его содержания на уровень этого представления явно установите значение подпредставленияwantsLayerсвойство кYEStrue.В дополнение к созданию поддержанного уровнем представления можно создать размещающее уровень представление путем присвоения уровня непосредственно представлению
layerсвойство. В размещающем уровень представлении Вы ответственны за управление уровнем представления. Для создания размещающего уровень представления необходимо установитьlayerсвойство сначала и затем набор это свойство кYEStrue. Порядок, в котором Вы устанавливаете значения этих свойств, крайне важен.В размещающем уровень представлении не полагайтесь на представление для рисования. Точно так же не добавляйте подпредставления к размещающему уровень представлению. Корневой слой — т.е. уровень Вы устанавливаете использование
layerсвойство — становится корневым слоем дерева уровня. Любые манипуляции тем деревом уровня должны быть сделаны с помощью Базовых интерфейсов Анимации. Вы все еще используете представление для обработки событий от нажатия мыши и событий клавиатуры, но получение должно быть обработано Базовой Анимацией.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
wantsUpdateLayer wantsUpdateLayerСвойствоБулево значение, указывающее, который, таща путь представление берет при обновлении его содержания. (только для чтения)
Объявление
Swift
var wantsUpdateLayer: Bool { get }Objective C
@property(readonly) BOOL wantsUpdateLayerОбсуждение
Представление может обновить свое содержание с помощью одного из двух методов. Это может нарисовать то содержание с помощью
drawRect:метод или это могут изменить свой объект нижележащего слоя непосредственно. Во время цикла обновления представления каждое грязное представление вызывает этот метод на себе для определения который метод использовать. Реализация по умолчанию этого метода возвратыNOfalse, который заставляет представление использоватьdrawRect:метод.Если Ваше представление поддерживается уровнем и обновляет себя путем изменения его уровня, переопределите это свойство и измените возвращаемое значение на
YEStrue. Изменение уровня значительно быстрее, чем перерисовка использования содержания уровняdrawRect:. Если Вы переопределяете это свойство, чтобы бытьYEStrue, необходимо также переопределитьupdateLayerметод Вашего представления и использования это для внесения изменений в уровень. Не изменяйте свой уровень в Вашей реализации этого свойства. Ваша реализация должна возвратитьсяYEStrueилиNOfalseбыстро и не выполняют другие задачи.Если
canDrawSubviewsIntoLayerсвойство установлено вYEStrue, представление игнорирует значение, возвращенное этим методом. Вместо этого представление всегда используетdrawRect:метод для рисования его содержания.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Базовый Слой анимации, который представление использует в качестве его запоминающего устройства.
Обсуждение
Используйте это свойство, чтобы установить или связать уровень с представлением, если таковые имеются. Когда установлено, уровень служит запоминающим устройством для содержания представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Создает уровень поддержки представления.
Возвращаемое значение
Уровень для использования в качестве уровня поддержки представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
Политика размещения содержания текущего слоя.
Объявление
Swift
var layerContentsPlacement: NSViewLayerContentsPlacementObjective C
@property NSViewLayerContentsPlacement layerContentsPlacementОбсуждение
Размещение содержания определяет, как отступающий уровень, существующий кэшируемый довольный, изображение будет отображено на уровень, поскольку изменен уровень. Это походит, и подкрепленный,
contentsGravityсвойствоCALayerкласс. Значение по умолчанию этого свойстваNSViewLayerContentsPlacementScaleAxesIndependently. Для списка поддерживаемых значений посмотрите NSViewLayerContentsPlacement.Для получения дополнительной информации о влиянии производительности этого свойства посмотрите
layerContentsRedrawPolicyсвойство.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Содержание перерисовывает политику для уровня представления.
Объявление
Swift
var layerContentsRedrawPolicy: NSViewLayerContentsRedrawPolicyObjective C
@property NSViewLayerContentsRedrawPolicy layerContentsRedrawPolicyОбсуждение
layerContentsRedrawPolicyиlayerContentsPlacementнастройки могут оказать значительные влияния на производительность. Если Вы не должны перерисовывать свое представление во время каждого цикла обновления кадра, или если Вы готовы принять приближение промежуточного появления представления во время потенциально кратких анимаций в обмен на производительность анимации и преимущество гладкости, можно изменить значение этого свойства к одному из режимов, не требующему постоянной перерисовки. Когда Вы делаете так, необходимо также указать размещение содержания нужного слоя для представления. Размещение содержания определяет, как отступающий уровень, существующий кэшируемый довольный, изображение будет отображено на уровень, поскольку изменен уровень. Это походит, и подкрепленный,contentsGravityсвойствоCALayerкласс.Для представления, не имеющего никакого связанного уровня, или это было присвоено предоставленный разработчиками уровень (размещающее уровень представление) использование
layerсвойство, политика перерисовки содержания по умолчаниюNSViewLayerContentsRedrawNeverиlayerContentsPlacementсвойство установлено вNSViewLayerContentsPlacementScaleAxesIndependently. Эти политики говорят AppKit не заменять содержание уровня и обеспечивать то же размещение содержания какkCAGravityResizeопция. Для поддержанного уровнем представления — т.е. представление, для которого AppKit создал уровень — AppKit, устанавливает политику перерисовки содержания вNSViewLayerContentsRedrawDuringViewResizeпо умолчанию. Эта политика вынуждает содержание представления постоянно перерисовываться на уровень поддержки представления во время анимированного изменения размеров представления, производящего корректный, но не оптимальные результаты производительности.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Булево значение, указывающее, включает ли представление содержание от своих подпредставлений на его собственный уровень.
Объявление
Swift
var canDrawSubviewsIntoLayer: BoolObjective C
@property BOOL canDrawSubviewsIntoLayerОбсуждение
Когда значение этого свойства
YEStrue, любые подпредставления, имеющие неявно создаваемый уровень — т.е. уровни, для которых Вы явно не устанавливалиwantsLayerсвойство кYEStrue— вовлеките их содержание в уровень текущего представления. Другими словами, подпредставления не получают собственный уровень. Вместо этого они вовлекают свое содержание в уровень родительского представления. Все представления, вовлеченные в работу, рисуют свое содержание с помощью ихdrawRect:метод. Они не используютupdateLayerметод для обновления их содержания уровня, даже еслиwantsUpdateLayerсвойство установлено вYEStrue.Используйте это свойство для выравнивания иерархии слоев для поддержанного уровнем представления и его подпредставлений. Выравнивание иерархии слоев сокращает количество уровней (и может сократить объем памяти), используемый Вашей иерархией представления. Сокращение количества уровней может быть более эффективным в ситуациях, где существует значительное перекрытие среди подпредставлений или где содержание представления и подпредставлений не изменяется значительно. Например, выравнивание иерархии сокращает потраченное составление композита количества времени Ваших представлений вместе. Не сглаживайте иерархию представления, если Вы планируете анимировать одно или более подпредставлений в той иерархии.
При изменении значения этого свойства текущее представление должно иметь расположенный на слое объект. Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
Булево значение, указывающее, фильтрует ли Изображение Ядра использования уровня представления и нуждается в незавершенном рендеринге.
Объявление
Swift
var layerUsesCoreImageFilters: BoolObjective C
@property BOOL layerUsesCoreImageFiltersОбсуждение
Если Ваше представление использует пользовательский уровень, и Вы присвоили Базовое Изображение тому уровню непосредственно, необходимо установить это свойство в
YEStrueсообщить AppKit того факта. В OS X v10.9 и позже, AppKit предпочитает представлять деревья уровня из процесса, но не может сделать так, если какие-либо уровни имеют Базовые фильтры Изображения, присоединенные к ним. УказаниеYEStrueпоскольку свойство позволяет AppKit знать, что это должно положить обратно рендеринг иерархии слоев в процесс Вашего приложения. Если значение этого свойстваNOfalse, добавление фильтра к уровню представления инициировало исключение.Вы не должны изменять это свойство при присвоении фильтров с помощью
backgroundFilters,compositingFilter, илиcontentFiltersсвойства представления. Те методы автоматически позволяют AppKit знать, что он должен представить незавершенную иерархию слоев. Установите его, только если Вы устанавливаете фильтры на уровне непосредственно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
См. также
-
alphaValue alphaValueСвойствоНепрозрачность представления.
Обсуждение
Это свойство содержит
opacityзначение от уровня представления. Приемлемый диапазон значений для этого свойства между0.0(прозрачный) и1.0(непрозрачный). Значение по умолчанию этого свойства1.0.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
frameCenterRotation frameCenterRotationСвойствоУгол вращения представления вокруг центра его уровня.
Обсуждение
Это свойство содержит угол вращения кадра представления вокруг его центра. Если Вы изменили нижележащий слой
anchorPointсвойство, результат установки этого свойства не определен.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
backgroundFilters backgroundFiltersСвойствоМассив Базового Изображения фильтрует для применения к фону представления.
Объявление
Swift
var backgroundFilters: [AnyObject]Objective C
@property(copy) NSArray *backgroundFiltersОбсуждение
Это свойство содержит массив
CIFilterобъекты. Этот массив представляет фоновые фильтры, сохраненные вbackgroundFiltersсвойство уровня представления. Если представление не имеет уровня, устанавливание значения этого свойства не имеет никакого эффекта.Значение по умолчанию этого свойства является пустым массивом.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
compositingFilter compositingFilterСвойствоБазовый фильтр Изображения раньше составлял содержание представления с его фоном.
Объявление
Swift
var compositingFilter: CIFilter?Objective C
@property(strong) CIFilter *compositingFilterОбсуждение
Это свойство содержит составляющий композит фильтр, сохраненный в
compositingFilterсвойство уровня представления. Если представление не имеет уровня, устанавливание значения этого свойства не имеет никакого эффекта.Значение по умолчанию этого свойства
nil, который заставляет содержание быть представленным без любых специальных эффектов составления композита.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
contentFilters contentFiltersСвойствоМассив Базового Изображения фильтрует для применения к содержанию представления и его подуровней.
Объявление
Swift
var contentFilters: [AnyObject]Objective C
@property(copy) NSArray *contentFiltersОбсуждение
Это свойство содержит массив
CIFilterобъекты. Этот массив представляет фильтры, сохраненные вfiltersсвойство уровня представления. Если представление не имеет уровня, устанавливание значения этого свойства не имеет никакого эффекта.Значение по умолчанию этого свойства является пустым массивом.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Тень, выведенная на экран под представлением.
Возвращаемое значение
Экземпляр
NSShadowэто создается с помощьюshadowColor,shadowOffset,shadowOpacityиshadowRadiusсвойства уровня получателя.Обсуждение
Значение по умолчанию этого свойства обычно
nil. Когда Вы конфигурируете любое из связанных с тенью свойств на уровне представления, такой какshadowColor,shadowOffset,shadowOpacityилиshadowRadiusсвойства, это свойство содержитNSShadowобъект, инкапсулирующий ту информацию. Присвоение нового теневого объекта к этому наборы свойств соответствующие связанные с тенью свойства на уровне представления.Если представление не имеет уровня, устанавливание значения этого свойства не имеет никакого эффекта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Обновляет содержание представления путем изменения его нижележащего слоя.
Объявление
Swift
func updateLayer()Objective C
- (void)updateLayerОбсуждение
Вы используете этот метод для оптимизации рендеринга представления в ситуациях, где можно представлять содержание представлений полностью с помощью расположенного на слое объекта. Если Ваше представление
wantsUpdateLayerсвойствоYEStrue, представление вызывает этот метод вместоdrawRect:во время представления обновляют цикл. Пользовательские представления могут переопределить этот метод и использовать его для изменения свойств объекта нижележащего слоя. Изменение свойств слоя является намного более эффективным способом обновить Ваше представление, чем перерисовывает его содержание каждый раз, когда что-то изменяется.Когда Вы захотите обновить содержание своего уровня, отметьте представление как грязное путем вызова
setNeedsDisplay:метод со значениемYEStrue. Выполнение так добавляет представление к списку представлений, которые должны быть обновлены во время следующего цикла обновления. Во время того цикла обновления этот метод вызывают еслиwantsUpdateLayerсвойство тихоYEStrue.Ваша реализация этого метода не должна вызывать
super.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
См. также
-
Переопределенный подклассами для рисования изображения получателя в указанном прямоугольнике.
Параметры
dirtyRectПрямоугольник, определяющий часть представления, требующего перерисовки. Этот прямоугольник обычно представляет часть представления, требующего обновления. Когда быстро реагирующая прокрутка включена, этот прямоугольник может также представлять невидимую часть представления, что AppKit хочет кэшироваться.
Обсуждение
Используйте этот метод для рисования указанной части содержания представления. Ваша реализация этого метода должна быть максимально быстро и действительно как можно меньше работает.
dirtyRectпараметр помогает Вам достигнуть лучшей производительности путем указания части представления, которое должно быть нарисовано. Необходимо всегда ограничивать получение содержанием в этом прямоугольнике. Для еще лучшей производительности можно вызватьgetRectsBeingDrawn:count:метод и использование список прямоугольников, возвращенных тем методом для ограничения получения еще больше. Можно также использоватьneedsToDrawRect:тест метода, должны ли быть нарисованы объекты в определенном прямоугольнике.Реализация по умолчанию ничего не делает. Подклассы должны переопределить этот метод, если они делают пользовательское получение. До вызова этого метода AppKit создает надлежащий контекст получения и конфигурирует его для рисования к представлению; Вы не должны конфигурировать контекст получения сами. Если Ваше приложение управляет содержанием с помощью своего расположенного на слое объекта вместо этого, используйте
updateLayerметод для обновления уровня вместо того, чтобы переопределить этот метод.Если Ваше пользовательское представление является прямым
NSViewподкласс, Вы не должны вызыватьsuper. Для всех других представлений вызватьsuperв некоторый момент в Вашей реализации так, чтобы родительский класс мог выполнить любое дополнительное получение.Для получения информации о том, как нарисовать в Вашем приложении, посмотрите, что Какао Рисует Руководство.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, приведут ли команды рисования к каким-либо результатам. (только для чтения)
Объявление
Swift
var canDraw: Bool { get }Objective C
@property(readonly) BOOL canDrawОбсуждение
Значение этого свойства
YEStrueкогда получение приводит к ожидаемым результатам. Объект представления может нарисовать на экране, если он не скрыт, он присоединен к иерархии представления в окне (NSWindow), и окно имеет соответствующее устройство окна. Объект представления может также нарисовать во время печати, если это - потомок распечатываемого представления.Проверьте значение этого свойства прежде, чем попытаться вызвать получение к определенному контексту. Например, если значение этого свойства
NOfalse, не вызыватьlockFocusили действительно выпустите любые команды рисования от представления. Вы не должны проверять, может ли получение произойти при вызовеdisplayметод или любой из его связанных методов. Методы дисплея выполняют надлежащие проверки прежде, чем попросить, чтобы представление нарисовало себя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
canDrawConcurrently canDrawConcurrentlyСвойствоБулево значение, указывающее, может ли представление нарисовать свое содержание на фоновом потоке.
Объявление
Swift
var canDrawConcurrently: BoolObjective C
@property BOOL canDrawConcurrentlyОбсуждение
Если Ваше представление
drawRect:реализация может нарисовать безопасно на фоновом потоке, установить это свойство вYEStrue. Выполнение так предоставляет AppKit возможность выполнить код для прорисовки Вашего представления от основного потока приложения, который может улучшить производительность. Окно представления должно также иметьallowsConcurrentViewDrawingнабор свойств кYEStrue(значение по умолчанию) для потокового получения представления для появления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
visibleRect visibleRectСвойствоЧасть представления, не отсекающегося его суперпредставлениями. (только для чтения)
Обсуждение
Видимость, как отражено этим свойством, не составляет, перекрывают ли другое представление или объекты окна текущее представление или установлено ли текущее представление в окне вообще. Это значение этого свойства
NSZeroRectесли эффективно скрыто текущее представление.Во время работы печати видимый прямоугольник далее отсекается к отображаемой странице.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
скрытыйisVisible(NSWindow)documentVisibleRect(NSScrollView)documentVisibleRect(NSClipView) -
Возвраты косвенно список неперекрывающихся прямоугольников, определяющих область получатель, просят подойти к концу
drawRect:.Объявление
Параметры
rectsПо возврату, содержит список неперекрывающихся прямоугольных областей определения, которые будут нарисованы в. Прямоугольники возвратились в
rectsнаходятся в координатном пространстве получателя.countПо возврату, числу прямоугольников в
rectsсписок.Обсуждение
Реализация
drawRect:может использовать эту информацию для тестирования или объекты, или области в представлении пересекаются с прямоугольниками в списке, и таким образом избегают ненужного получения, которое было бы полностью отсечено далеко.needsToDrawRect:метод дает Вам удобный способ протестировать отдельные объекты на пересечение с областью, нарисованной вdrawRect:. Однако можно хотеть получить и непосредственно проверить прямоугольный список, если это - более эффективный способ выполнить перекрестное тестирование.Необходимо отправить это сообщение только из a
drawRect:реализация.aRectпараметрdrawRect:прямоугольник, включающий возвращенный список прямоугольников; можно использовать его в начальной передаче для отклонения объектов, которые являются ясно вне области, которая будет нарисована.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвраты, пересекает ли указанный прямоугольник какую-либо часть области, которую получатель просят нарисовать.
Объявление
Swift
func needsToDrawRect(_aRect: NSRect) -> BoolObjective C
- (BOOL)needsToDrawRect:(NSRect)aRectПараметры
aRectПрямоугольник, определяющий область получателя.
Обсуждение
Вы обычно отправляете это сообщение из a
drawRect:реализация. Это дает Вам удобный способ определить, ли какая-либо часть данного графического объекта, возможно, должна была бы быть нарисована. Это оптимизировано для эффективного отклонения любого прямоугольника, находящегося вне ограничительной рамки области, которую получатель просят подойти к концуdrawRect:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
wantsDefaultClipping wantsDefaultClippingСвойствоБулево значение, указывающее, имеет ли отсечение AppKit по умолчанию поведения силу. (только для чтения)
Объявление
Swift
var wantsDefaultClipping: Bool { get }Objective C
@property(readonly) BOOL wantsDefaultClippingВозвращаемое значение
YEStrueесли отсечение по умолчанию имеет силу,NOfalseиначе. По умолчанию, этот метод возвратыYEStrue.Обсуждение
Значение по умолчанию этого свойства
YEStrue. Когда значение этого свойстваYEStrue, AppKit устанавливает текущую область отсечения в границы представления до вызова что представлениеdrawRect:метод. Подклассы могут переопределить это свойство и возвратNOfalseподавить это поведение отсечения значения по умолчанию. Вы могли бы сделать это для предотвращения стоимости установки, осуществления и очистки траектории отсечения. Если Вы действительно изменяете значение наNOfalse, Вы ответственны за то, что сделали Ваше собственное отсечение или ограничение получения соответственно. Отказ сделать так мог представление для повреждения содержания других представлений в окне.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает объект растрового представления, подходящий для кэширования указанной части получателя.
Объявление
Swift
func bitmapImageRepForCachingDisplayInRect(_aRect: NSRect) -> NSBitmapImageRep?Objective C
- (NSBitmapImageRep *)bitmapImageRepForCachingDisplayInRect:(NSRect)aRectПараметры
aRectПрямоугольник, определяющий область получателя, который будет кэшироваться.
Возвращаемое значение
Автовыпущенный
NSBitmapImageRepобъект илиnilесли не мог бы быть создан объект.Обсуждение
Передача видимого прямоугольника получателя (
[self visibleRect]) возвращает битовый массив, подходящий для кэширования текущего содержания представления, включая всех его потомков.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Рисует указанную область получателя и его потомков, в предоставленный объект растрового представления.
Объявление
Swift
func cacheDisplayInRect(_rect: NSRect, toBitmapImageRepbitmapImageRep: NSBitmapImageRep)Objective C
- (void)cacheDisplayInRect:(NSRect)recttoBitmapImageRep:(NSBitmapImageRep *)bitmapImageRepПараметры
rectПрямоугольник, определяющий область, которая будет вовлечена
bimapImageRep.bitmapImageRepNSBitmapImageRepобъект. Для совместимости формата пикселя,bitmapImageRepдолжен был быть получен изbitmapImageRepForCachingDisplayInRect:.Обсуждение
Вы ответственны за инициализацию битового массива к желаемой конфигурации прежде, чем вызвать этот метод. Однако когда-то инициализированный, можно снова использовать тот же битовый массив многократно для обновления кэшируемой копии содержания представления.
Битовый массив, произведенный этим методом, прозрачен (т.е. имеет альфа-значение 0) везде, где получатель и его потомки не рисуют содержания.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Этот метод действия открывает панель Print, и если пользователь выбирает опцию кроме отмены, распечатывает получатель и все его подпредставления к устройству, указанному в панели Print.
Объявление
Swift
func print(_sender: AnyObject?)Objective C
- (void)print:(id)senderПараметры
senderОбъект, отправивший сообщение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вызванный в начале каждой страницы, этот метод устанавливает систему координат так, чтобы область в границах получателя была переведена в указанное расположение..
Объявление
Параметры
aRectПрямоугольник, определяющий область, которая будет переведена.
locationТочка, которая является конечной точкой перевода.
Обсуждение
Если Вы переопределяете этот метод, несомненно, вызовут реализацию суперкласса.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Данные EPS возвратов, рисующие область получателя в указанном прямоугольнике.
Объявление
Параметры
aRectПрямоугольник, определяющий область.
Обсуждение
Эти данные могут быть помещены в
NSPasteboardобъект, записанный в файл или используемый для созданияNSImageобъект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Данные PDF возвратов, рисующие область получателя в указанном прямоугольнике.
Объявление
Параметры
aRectПрямоугольник, определяющий область.
Обсуждение
Эти данные могут быть помещены в
NSPasteboardобъект, записанный в файл или используемый для созданияNSImageобъект.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
printJobTitle printJobTitleСвойствоДолжность печати представления. (только для чтения)
Объявление
Swift
var printJobTitle: String { get }Objective C
@property(readonly, copy) NSString *printJobTitleОбсуждение
Реализация по умолчанию сначала пробует окно
NSDocumentвыведите на экран имя (displayName), тогда заголовок окна.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
pageHeader pageHeaderСвойствоСтрока заголовка по умолчанию, включающая должность печати и дату. (только для чтения)
Объявление
Swift
@NSCopying var pageHeader: NSAttributedString { get }Objective C
@property(readonly, copy) NSAttributedString *pageHeaderОбсуждение
Как правило, должность печати совпадает с заголовком окна. Печатаемый класс представления может переопределить это свойство для обеспечения его собственного содержания вместо значения по умолчанию. Вы не должны должны быть получать доступ к этому свойству непосредственно. Система печати получает доступ к нему один раз на страницу во время печати.
Заголовки сгенерированы, только если пользовательские значения по умолчанию содержат ключ
NSPrintHeaderAndFooterсо значениемYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
pageFooter pageFooterСвойствоСтрока нижнего колонтитула по умолчанию, включающая текущий номер страницы и количество страницы. (только для чтения)
Объявление
Swift
@NSCopying var pageFooter: NSAttributedString { get }Objective C
@property(readonly, copy) NSAttributedString *pageFooterОбсуждение
Печатаемый класс представления может переопределить это свойство для замены его собственным содержанием вместо значения по умолчанию. Вы не должны должны быть получать доступ к значению этого свойства непосредственно. Система печати получает доступ к нему один раз на страницу во время печати.
Нижние колонтитулы сгенерированы, только если пользовательские значения по умолчанию содержат ключ
NSPrintHeaderAndFooterсо значениемYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Данные EPS записей, рисующие область получателя в указанном прямоугольнике на область монтажа.
Объявление
Swift
func writeEPSInsideRect(_aRect: NSRect, toPasteboardpboard: NSPasteboard)Objective C
- (void)writeEPSInsideRect:(NSRect)aRecttoPasteboard:(NSPasteboard *)pboardПараметры
aRectПрямоугольник, определяющий область.
pboardОбъект, представляющий область монтажа.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Данные PDF записей, рисующие область получателя в указанном прямоугольнике на область монтажа.
Объявление
Swift
func writePDFInsideRect(_aRect: NSRect, toPasteboardpboard: NSPasteboard)Objective C
- (void)writePDFInsideRect:(NSRect)aRecttoPasteboard:(NSPasteboard *)pboardПараметры
aRectПрямоугольник, определяющий область.
pboardОбъект, представляющий область монтажа.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Позволяет приложения, использующие средство разбиения на страницы Набора Приложения для рисования дополнительных меток на каждой логической странице.
Объявление
Swift
func drawPageBorderWithSize(_borderSize: NSSize)Objective C
- (void)drawPageBorderWithSize:(NSSize)borderSizeПараметры
borderSizeNSSizeструктура, определяющая логическую страницу.Обсуждение
Метки могут быть такими вещами как метки выравнивания или виртуальная граница листа размера
borderSize. Реализация по умолчанию ничего не рисует.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Позволяет приложения, использующие средство разбиения на страницы Набора Приложения для рисования дополнительных меток на каждом печатном листе.
Объявление
Swift
func drawSheetBorderWithSize(_borderSize: NSSize)Objective C
- (void)drawSheetBorderWithSize:(NSSize)borderSizeПараметры
borderSizeNSSizeструктура, определяющая печатный лист.Обсуждение
Метки могут быть такими вещами как метки обрезки или свернуть строки размера
borderSize. Этот метод был осужден.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
heightAdjustLimit heightAdjustLimitСвойствоЧасть страницы, которая может быть продвинута на следующую страницу во время автоматического разбиения на страницы предотвратить элементы, такие как строки текста от того, чтобы быть разделенным через страницы. (только для чтения)
Объявление
Swift
var heightAdjustLimit: CGFloat { get }Objective C
@property(readonly) CGFloat heightAdjustLimitОбсуждение
Значение этого свойства является числом с плавающей точкой в диапазоне
0.0к1.0. Эта часть используется для вычисления предела базового края дляadjustPageHeightNew:top:bottom:limit:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
widthAdjustLimit widthAdjustLimitСвойствоЧасть страницы, которая может быть продвинута на следующую страницу во время автоматического разбиения на страницы предотвратить элементы, такие как маленькие изображения или столбцы текста от того, чтобы быть разделенным через страницы. (только для чтения)
Объявление
Swift
var widthAdjustLimit: CGFloat { get }Objective C
@property(readonly) CGFloat widthAdjustLimitОбсуждение
Значение этого свойства является числом с плавающей точкой в диапазоне
0.0к1.0. Эта часть используется для вычисления предела правого края для aadjustPageWidthNew:left:right:limit:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Переопределенный подклассами для корректировки страницы width во время автоматического разбиения на страницы.
Объявление
Swift
func adjustPageWidthNew(_newRight: UnsafeMutablePointer<CGFloat>, leftleft: CGFloat, rightproposedRight: CGFloat, limitrightLimit: CGFloat)Параметры
newRightВозвраты косвенно новое
floatзначение для правого края незаконченного прямоугольника страницы в системе координат получателя.leftA
floatзначение, устанавливающее левый край незаконченного прямоугольника страницы в системе координат получателя.proposedRightA
floatзначение, устанавливающее правый край незаконченного прямоугольника страницы в системе координат получателя.rightLimitКрайнее левое
floatзначениеnewRightможет быть установлен в, как вычислено использование значенияwidthAdjustLimitсвойство.Обсуждение
Этот метод вызывается
print:. Получатель может вытянуть в правом краю и возвратить новое значение вnewRight, разрешение его предотвратить элементы, такие как маленькие изображения или столбцы текста от того, чтобы быть разделенным через страницы. ЕслиrightLimitпревышен, механизм разбиения на страницы просто используетrightLimitдля правого края.Реализация по умолчанию этого метода распространяет сообщение к своим подпредставлениям, позволяя вложенным представлениям привести страницу width в соответствие с их получением также.
NSButtonвозразите или другое маленькое представление, например, пошагово переместит правый край при необходимости, чтобы препятствовать тому, чтобы себя был сокращен в два (таким образом, продвижение его на смежную страницу). Подклассы должны вызватьsuperреализация при желании после первого внесения их собственных корректировок.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Переопределенный подклассами для регулирования высоты страницы во время автоматического разбиения на страницы.
Объявление
Swift
func adjustPageHeightNew(_newBottom: UnsafeMutablePointer<CGFloat>, toptop: CGFloat, bottomproposedBottom: CGFloat, limitbottomLimit: CGFloat)Параметры
newBottomВозвраты косвенно новое
floatзначение для базового края незаконченного прямоугольника страницы в системе координат получателя.topA
floatзначение, устанавливающее главный край незаконченного прямоугольника страницы в системе координат получателя.proposedBottomA
floatзначение, устанавливающее базовый край незаконченного прямоугольника страницы в системе координат получателя.bottomLimitСамое верхнее значение плавающее
newBottomможет быть установлен в, как вычислено использование значенияheightAdjustLimitсвойство.Обсуждение
Этот метод вызывается
print:. Получатель может повысить базовый край и возвратить новое значение вnewBottom, разрешение его предотвратить элементы, такие как строки текста от того, чтобы быть разделенным через страницы. ЕслиbottomLimitпревышен, механизм разбиения на страницы просто используетbottomLimitдля базового края.Реализация по умолчанию этого метода распространяет сообщение к своим подпредставлениям, позволяя вложенным представлениям регулировать высоту страницы для их получения также.
NSButtonвозразите или другое маленькое представление, например, пошагово переместит базовый край при необходимости, чтобы препятствовать тому, чтобы себя был сокращен в два (таким образом, продвижение его на смежную страницу). Подклассы должны вызватьsuperреализация при желании после первого внесения их собственных корректировок.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
YEStrueесли получатель обрабатывает границы страницы,NOfalseиначе.Объявление
Swift
func knowsPageRange(_aRange: NSRangePointer) -> BoolObjective C
- (BOOL)knowsPageRange:(NSRangePointer)aRangeПараметры
aRangeПо возврату, содержит диапазон страницы если
YEStrueвозвращается непосредственно. Номера страниц на основе одни — который является страницами, выполненными от одного до N.Обсуждение
Возвраты
NOfalseесли получатель использует механизм авторазбиения на страницы по умолчанию. Возвраты реализации по умолчаниюNOfalse. Переопределите этот метод, если Ваш класс обрабатывает границы страницы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Реализованный подклассами для определения части получателя, который будет распечатан для страницы номера страницы.
Объявление
Параметры
pageNumberЦелое число, указывающее номер страницы. Номера страниц на основе одни — который является страницами, выполненными от одного до N.
Возвращаемое значение
Прямоугольник, определяющий область получателя, который будет распечатан для
pageNumber. Этот метод возвратыNSZeroRectеслиpageNumberвне границ получателя.Обсуждение
Если ответил получатель
YEStrueк более раннемуknowsPageRange:сообщение, этот метод вызывается для каждой страницы, которую это указало в параметры того сообщения. Получатель позже сделан вывести на экран этот прямоугольник для генерации изображения для этой страницы.Если
NSViewобъект отвечаетNOfalseкknowsPageRange:, этот метод не вызывается механизмом печати.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вызванный
print:определить расположение области получателя, распечатываемого на физической странице.Объявление
Параметры
aRectПрямоугольник, определяющий область получателя; это выражено в системе координат по умолчанию страницы.
Возвращаемое значение
Точка, которая будет использоваться для установки источника для
aRect, чей размер получатель может исследовать для надлежащего размещения его. Это выражено в системе координат по умолчанию страницы.Обсуждение
Места реализации по умолчанию
aRectсогласно состояниюNSPrintInfoобъект для задания печати. По умолчанию это помещает изображение в верхний левый угол страницы, но еслиNSPrintInfoметодыisHorizontallyCenteredилиisVerticallyCenteredвозвратитьсяYEStrue, это центрирует изображение единственной страницы вдоль надлежащей оси. Документ многократной страницы, однако, всегда помещается так, разделенные части могут быть собраны в их краях.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Средства управления, отмечены ли все границы получателя как нуждающийся в дисплее.
Объявление
Swift
var needsDisplay: BoolObjective C
@property BOOL needsDisplayПараметры
flagЕсли
YEStrue, отмечает все границы получателя как нуждающийся в дисплее; еслиNOfalse, метки это как не нуждающийся в дисплее.Обсуждение
Каждый раз, когда данные или состояние, используемое для рисования объекта представления изменения, представление должно быть отправлено setNeedsDisplay: сообщение.
NSViewобъекты, отмеченные как нуждающийся в дисплее, автоматически восстановлены на каждом, проходят через цикл событий приложения. (Объекты представления, которые должны восстановить изображение перед циклом событий, приходят, может, конечно, сразу быть отправлен надлежащееdisplay...метод.)Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Отмечает область получателя в указанном прямоугольнике как нуждающийся в дисплее, увеличивая существующую недопустимую область получателя для включения его.
Объявление
Swift
func setNeedsDisplayInRect(_invalidRect: NSRect)Objective C
- (void)setNeedsDisplayInRect:(NSRect)invalidRectПараметры
invalidRectПрямоугольная область получателя для маркировки как недопустимый; это должно быть указано в системе координат получателя.
Обсуждение
Более позднее
displayIfNeeded...метод тогда выполнит получение только в недопустимой области. Объекты представления, отмеченные как нуждающийся в дисплее, автоматически восстановлены на каждом, проходят через цикл событий приложения. (Объекты представления, которые должны восстановить изображение перед циклом событий, приходят, может, конечно, сразу быть отправлен надлежащееdisplay...метод.)Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
needsDisplay needsDisplayСвойствоБулево значение, указывающее, должно ли представление быть перерисовано прежде чем быть выведенным на экран.
Объявление
Swift
var needsDisplay: BoolObjective C
@property BOOL needsDisplayОбсуждение
displayIfNeeded...методы проверяют значение этого свойства для предотвращения ненужного получения, и все методы дисплея задерживают значение кNOfalseкогда представление актуально.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выводит на экран получатель и все его подпредставления, если это возможно, вызывая каждый из
NSViewметодыlockFocus,drawRect:, иunlockFocusпо мере необходимости.Объявление
Swift
func display()Objective C
- (void)displayОбсуждение
Если получатель не непрозрачен, этот метод копирует иерархию представления первому непрозрачному наследователю, вычисляет часть непрозрачного наследователя, покрытого получателем, и начинает отображать оттуда.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Акты как
display, но ограничивая рисующий к прямоугольной области получателя.Параметры
aRectПрямоугольник, определяющий область получателя, который будет перерисован; должен быть указан в системе координат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Выводит на экран получатель, но получение ограничений к указанной области и не отступает до первого непрозрачного наследователя — это просто заставляет получатель и его потомков выполнять их код для прорисовки.
Объявление
Swift
func displayRectIgnoringOpacity(_aRect: NSRect)Objective C
- (void)displayRectIgnoringOpacity:(NSRect)aRectПараметры
aRectПрямоугольник, определяющий область получателя, который будет перерисован; должен быть указан в системе координат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Заставляет получатель и его потомков быть перерисованным к указанному графическому контексту.
Объявление
Swift
func displayRectIgnoringOpacity(_aRect: NSRect, inContextcontext: NSGraphicsContext)Objective C
- (void)displayRectIgnoringOpacity:(NSRect)aRectinContext:(NSGraphicsContext *)contextПараметры
aRectПрямоугольник, определяющий область получателя, который будет перерисован. Это должно быть указано в системе координат получателя.
contextГрафический контекст, в котором произойдет получение. Посмотрите обсуждение ниже для больше об этом параметре.
Обсуждение
Акты как
display, но получение ограничений кaRect. Даже если получатель не непрозрачен, этот метод инициирует получение с получателем. Надлежащие масштабные коэффициенты для представления получены изcontext.Если
contextпараметр представляет контекст для окна, содержащего представление, тогда все необходимые трансформации применяются. Это включает приложение границ получателя, и кадр преобразовывает вместе с любым, преобразовывает наследованный от его наследователей. В этой ситуации представление также отмечено как больше необходимость в обновлении для указанного прямоугольника.Если
contextуказывает любой другой графический контекст, тогда только преобразование границ получателя применяется. Это означает, что получение не ограничивается к видимому прямоугольнику представления. Это также означает, что любые грязные прямоугольники не очищены, так как они не перерисовываются к окну.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Если какая-либо часть получателя была отмечена как нуждающийся в дисплее, выводит на экран получатель и все его подпредставления.
Объявление
Swift
func displayIfNeeded()Objective C
- (void)displayIfNeededОбсуждение
Этот метод вызывает
NSViewметодыlockFocus,drawRect:, иunlockFocusпо мере необходимости. Если получатель не непрозрачен, этот метод копирует иерархию представления первому непрозрачному наследователю, вычисляет часть непрозрачного наследователя, покрытого получателем, и начинает отображать оттуда.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Акты как
displayIfNeeded, ограничение получения к указанной области получателя..Объявление
Swift
func displayIfNeededInRect(_aRect: NSRect)Objective C
- (void)displayIfNeededInRect:(NSRect)aRectПараметры
aRectПрямоугольник, определяющий область, которая будет перерисована. Это должно быть указано в системе координат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Акты как
displayIfNeeded, за исключением того, что этот метод не отступает до первого непрозрачного наследователя — он просто заставляет получатель и его потомков выполнять их код для прорисовки.Объявление
Swift
func displayIfNeededIgnoringOpacity()Objective C
- (void)displayIfNeededIgnoringOpacityОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Акты как
displayIfNeeded, но ограничение получения кaRectи не отступая до первого непрозрачного наследователя — это просто заставляет получатель и его потомков выполнять их код для прорисовки.Объявление
Swift
func displayIfNeededInRectIgnoringOpacity(_aRect: NSRect)Objective C
- (void)displayIfNeededInRectIgnoringOpacity:(NSRect)aRectПараметры
aRectПрямоугольник, определяющий область, которая будет перерисована. Это должно быть указано в системе координат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Переводит прямоугольники дисплея указанной дельтой.
Объявление
Параметры
clipRectПрямоугольник, определяющий область получателя, обычно границы получателя.
deltaСтруктура NSSize, указывающая смещение от от источника aRect.
Обсуждение
Этот метод выполняет смещение грязных прямоугольников что эквивалент
scrollRect:by:работа вызвала бы, не выполняя фактическую работу прокрутки. Только полезно в очень редких случаях, где представление реализует свою собственную низкоуровневую механику прокрутки.Этот метод:
Собирает грязные прямоугольники представления получения.
Очищает все грязные прямоугольники в пересечении
clipRectи границы представления.Смещает полученные прямоугольники на
deltaсмещение.Отсекает результат к пересечению
clipRectи границы представленияОтмечает результирующие прямоугольники как нуждающийся в дисплее.
Разработчик должен гарантировать это
clipRectиdeltaвыравниваются пикселем для гарантии корректного получения. Посмотрите Координаты Представления Преобразования К и От Основного Пространства для описания того, как к пикселю - выравнивают координаты представления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
непрозрачный непрозрачныйСвойствоБулево значение, указывающее, заполняет ли представление свой прямоугольник кадра непрозрачным содержанием. (только для чтения)
Объявление
Swift
var opaque: Bool { get }Objective C
@property(getter=isOpaque, readonly) BOOL opaqueОбсуждение
Значение по умолчанию этого свойства
NOfalseотразить факт, что представления не делают никакого получения по умолчанию. Подклассы могут переопределить это свойство и возвратYEStrueуказать, что представление полностью покрывает свой прямоугольник кадра непрозрачным содержанием. Выполнение так может улучшить производительность во время операций рисования, избавив от необходимости представить содержание позади представления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Сообщает получателю, что он потребуется, чтобы рисовать содержание.
Объявление
Swift
func viewWillDraw()Objective C
- (void)viewWillDrawОбсуждение
В ответ на получение одного из дисплея... обменивается сообщениями, получатель рекурсивно вызовет вниз иерархию представления, отправляя это сообщение в каждое из представлений, которые могут быть вовлечены в работу дисплея.
Подклассы могут переопределить этот метод, чтобы переместить или изменить размеры представлений, отметить дополнительные области как требующий дисплея или других действий, которые могут лучше всего быть задержаны, пока они не требуются для рисования. Во время рекурсии, отправки
setNeedsDisplay:иsetNeedsDisplayInRect:сообщения к представлениям в иерархии, это собирается быть нарисованным, допустимы и поддерживаются и будут влиять на оценку общей площади, которая будет представлена в той передаче получения.Реализация подкласса
viewWillDrawможет использовать существующий NSViewgetRectsBeingDrawn:count:метод для получения списка прямоугольников, связавших зону поражения, позволив ему ограничить ее усилия той областью.Следующее является примером универсальной реализации подкласса:
- (void)viewWillDraw {// Perform some operations before recursing for descendants.// Now recurse to handle all our descendants.// Overrides must call up to super like this.[super viewWillDraw];// Perform some operations that might depend on descendants// already having had a chance to update.}
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращается пиксель запоминающего устройства выровнял прямоугольник в координатах окна.
Объявление
Swift
func backingAlignedRect(_aRect: NSRect, optionsoptions: NSAlignmentOptions) -> NSRectObjective C
- (NSRect)backingAlignedRect:(NSRect)aRectoptions:(NSAlignmentOptions)optionsПараметры
aRectПрямоугольник в поле зрения координирует.
optionsОпции выравнивания. Посмотрите
NSAlignmentOptionsдля возможных значений.Возвращаемое значение
Прямоугольник, который является выровненный к пикселям запоминающего устройства с помощью указанных опций. Прямоугольник находится в координатах окна.
Обсуждение
Использование
NSIntegralRectWithOptionsфункционируйте для создания выровненного прямоугольника пикселя запоминающего устройства из данного входного прямоугольника в координатах окна.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Преобразовывает точку от выровненной системы координат запоминающего устройства ее пикселя до внутренней системы координат представления.
Объявление
Параметры
aPointТочка в пиксельном запоминающем устройстве выровняла систему координат.
Возвращаемое значение
Точка во внутренней системе координат представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразовывает точку от внутренней системы координат представления до выровненной системы координат запоминающего устройства ее пикселя.
Объявление
Параметры
aPointТочка во внутренней системе координат представления.
Возвращаемое значение
Точка в ее пикселе выровняла систему координат запоминающего устройства.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразуйте точку от внутренней системы координат уровня до внутренней системы координат представления.
Объявление
Параметры
aPointТочка во внутренней системе координат уровня.
Возвращаемое значение
Точка во внутренней системе координат представления.
Обсуждение
Пространство уровня является виртуальным, и не принимает во внимание уровень
contentsScaleустановка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразуйте размер от внутренней системы координат представления до внутренней системы координат уровня.
Объявление
Параметры
aPointТочка во внутренней системе координат представления.
Возвращаемое значение
Точка во внутренней системе координат уровня представления.
Обсуждение
Пространство уровня является виртуальным, и не принимает во внимание уровень
contentsScaleустановка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразовывает прямоугольник от выровненной системы координат запоминающего устройства его пикселя до внутренней системы координат представления.
Объявление
Параметры
aRectПрямоугольник в пиксельной системе координат запоминающего устройства.
Возвращаемое значение
Прямоугольник во внутренней системе координат представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразовывает прямоугольник от внутренней системы координат представления до выровненной системы координат запоминающего устройства ее пикселя.
Объявление
Параметры
aRectПрямоугольник во внутренней системе координат представления.
Возвращаемое значение
Прямоугольник в его пикселе выровнял систему координат запоминающего устройства.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразуйте прямоугольник от внутренней системы координат уровня до внутренней системы координат представления.
Объявление
Параметры
aRectПрямоугольник во внутренней системе координат уровня.
Возвращаемое значение
Прямоугольник во внутренней системе координат представления.
Обсуждение
Пространство уровня является виртуальным, и не принимает во внимание уровень
contentsScaleустановка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразуйте размер от внутренней системы координат представления до внутренней системы координат уровня.
Объявление
Параметры
aRectПрямоугольник во внутренней системе координат представления.
Возвращаемое значение
Прямоугольник во внутренней системе координат уровня.
Обсуждение
Пространство уровня является виртуальным, и не принимает во внимание уровень
contentsScaleустановка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразовывает размер от выровненной системы координат запоминающего устройства его пикселя до внутренней системы координат представления.
Объявление
Параметры
aSizeРазмер в пикселе выровнял координатную систему координат.
Возвращаемое значение
Размер во внутренней системе координат представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразовывает размер от внутренней системы координат представления до выровненной системы координат запоминающего устройства ее пикселя.
Объявление
Параметры
aSizeРазмер во внутренней системе координат представления.
Возвращаемое значение
Размер в пикселе выровнял координатную систему координат.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразуйте размер от внутренней системы координат уровня до внутренней системы координат представления.
Объявление
Параметры
aSizeРазмер во внутренней системе координат уровня.
Возвращаемое значение
Размер во внутренней системе координат представления.
Обсуждение
Пространство уровня является виртуальным, и не принимает во внимание уровень
contentsScaleустановка.Возвращенный
NSSizeзначения всегда вынуждаются иметь положительный ширина и высота.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразуйте размер от внутренней системы координат представления до внутренней системы координат уровня.
Объявление
Параметры
aSizeРазмер во внутренней системе координат представления.
Возвращаемое значение
Размер во внутренней системе координат уровня.
Обсуждение
Пространство уровня является виртуальным, и не принимает во внимание уровень
contentsScaleустановка.Возвращенный
NSSizeзначения всегда вынуждаются иметь положительный ширина и высота.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Преобразовывает точку из системы координат высказанного мнения к тому из получателя.
Объявление
Параметры
aPointТочка, указывающая расположение в системе координат
aView.aViewПредставление с
aPointв его системе координат. ОбаaViewи получатель должен принадлежать тому жеNSWindowобъект и то окно не должны бытьnil. ЕслиaViewnil, этот метод преобразовывает из координат окна вместо этого.Возвращаемое значение
Точка, преобразованная в систему координат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– convertRect:fromView:– convertSize:fromView:– ancestorSharedWithView:contentView(NSWindow) -
Преобразовывает точку от системы координат получателя до того из высказанного мнения.
Объявление
Параметры
aPointТочка, указывающая расположение в системе координат получателя.
aViewПредставление то, в чей систему координат
aPointдолжен быть преобразован. ОбаaViewи получатель должен принадлежать тому жеNSWindowобъект и то окно не должны бытьnil. ЕслиaViewnil, этот метод преобразовывает в координаты окна вместо этого.Возвращаемое значение
Точка, преобразованная в систему координат
aView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– convertRect:toView:– convertSize:toView:– ancestorSharedWithView:contentView(NSWindow) -
Преобразовывает размер от системы координат другого представления до того из получателя.
Объявление
Параметры
aSizeРазмер (ширина и высота) в
aViewсистема координат.aViewПредставление с
aSizeв его системе координат. ОбаaViewи получатель должен принадлежать тому жеNSWindowобъект и то окно не должны бытьnil. ЕслиaViewnil, этот метод преобразовывает из координат окна вместо этого.Возвращаемое значение
Преобразованный размер, как
NSSizeструктура.Обсуждение
Возвращенный
NSSizeзначения всегда вынуждаются иметь положительный ширина и высота.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– convertPoint:fromView:– convertRect:fromView:– ancestorSharedWithView:contentView(NSWindow) -
Преобразовывает размер от системы координат получателя до того из другого представления.
Объявление
Параметры
aSizeРазмер (ширина и высота) в системе координат получателя.
aViewПредставление, которое является целью работы преобразования. Оба
aViewи получатель должен принадлежать тому жеNSWindowобъект и то окно не должны бытьnil. ЕслиaViewnil, этот метод преобразовывает в координаты окна вместо этого.Возвращаемое значение
Преобразованный размер, как
NSSizeструктура.Обсуждение
Возвращенный
NSSizeзначения всегда вынуждаются иметь положительный ширина и высота.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– convertPoint:toView:– convertRect:toView:– ancestorSharedWithView:contentView(NSWindow) -
Преобразовывает прямоугольник из системы координат другого представления к тому из получателя.
Объявление
Параметры
aRectПрямоугольник в
aViewсистема координат.aViewПредставление с
aRectв его системе координат. ОбаaViewи получатель должен принадлежать тому жеNSWindowобъект и то окно не должны бытьnil. ЕслиaViewnil, этот метод преобразовывает из координат окна вместо этого.Возвращаемое значение
Преобразованный прямоугольник.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– convertPoint:fromView:– convertSize:fromView:– ancestorSharedWithView:contentView(NSWindow) -
Преобразовывает прямоугольник от системы координат получателя до того из другого представления.
Объявление
Параметры
aRectПрямоугольник в системе координат получателя.
aViewПредставление, которое является целью работы преобразования. Оба
aViewи получатель должен принадлежать тому жеNSWindowобъект и то окно не должны бытьnil. ЕслиaViewnil, этот метод преобразовывает прямоугольник в координаты окна вместо этого.Возвращаемое значение
Преобразованный прямоугольник.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– convertPoint:toView:– convertSize:toView:– ancestorSharedWithView:contentView(NSWindow) -
Преобразовывает углы указанного прямоугольника для расположения на центре пикселей устройства, который полезен в компенсации за рендеринг сверхсканирования, когда масштабировалась система координат.
Объявление
Параметры
aRectПрямоугольник, углы которого должны быть преобразованы.
Возвращаемое значение
Скорректированный прямоугольник.
Обсуждение
Этот метод преобразовывает данный прямоугольник в координаты устройства, корректирует прямоугольник для расположения в центре пикселей и преобразовывает получающийся прямоугольник назад в систему координат получателя. Обратите внимание на то, что этот метод не принимает во внимание, что любые трансформации выполнили использование
NSAffineTransformкласс или Кварц 2D подпрограммы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Переводит систему координат получателя так, чтобы ее источник переместился в новое расположение.
Объявление
Swift
func translateOriginToPoint(_newOrigin: NSPoint)Objective C
- (void)translateOriginToPoint:(NSPoint)newOriginПараметры
newOriginТочка, указывающая новый источник.
Обсуждение
В процессе, источник прямоугольника границ получателя смещается на (
–newOrigin.x,–newOrigin.y). Этот метод не восстанавливает изображение получателя и не отмечает его как нуждающийся в дисплее. Необходимо сделать это сами сdisplayилиsetNeedsDisplay:.Отметьте различие между этим методом и установкой источника границ. В то время как установка источника границ эффективно перемещает прямоугольник через изображение, перевод эффективно перемещает изображение в прямоугольнике границ. Эти два являются в некотором смысле обратными, несмотря на то, что перевод кумулятивен, и установка источника границ является абсолютной.
Этот метод отправляет
NSViewBoundsDidChangeNotificationк центру уведомления по умолчанию, если получатель сконфигурирован, чтобы сделать так.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Масштабирует систему координат получателя так, чтобы квадрат модуля масштабировался к указанным размерностям.
Объявление
Swift
func scaleUnitSquareToSize(_newUnitSize: NSSize)Objective C
- (void)scaleUnitSquareToSize:(NSSize)newUnitSizeПараметры
newUnitSizeNSSizeструктура, указывающая новый размер модуля.Обсуждение
Например, a
newUnitSizeиз (0.5, 1.0) заставляет горизонтальные координаты получателя быть разделенными на два, поочередно удваивая ширину его прямоугольника границ. Обратите внимание на то, что масштабирование выполняется от источника системы координат, (0.0, 0.0), не источника прямоугольника границ; в результате и источник и размер прямоугольника границ изменяются. Прямоугольник кадра остается неизменным.Этот метод не восстанавливает изображение получателя и не отмечает его как нуждающийся в дисплее. Необходимо сделать это сами с
displayилиsetNeedsDisplay:.Этот метод отправляет
NSViewBoundsDidChangeNotificationк центру уведомления по умолчанию, если получатель сконфигурирован, чтобы сделать так.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Поворачивает прямоугольник границ получателя на указанное значение градуса вокруг источника системы координат, (0.0, 0.0).
Объявление
Swift
func rotateByAngle(_angle: CGFloat)Objective C
- (void)rotateByAngle:(CGFloat)angleПараметры
angleA
floatзначение, указывающее угол вращения, в градусах.Обсуждение
Посмотрите
boundsRotationописание метода для получения дополнительной информации. Этот метод не восстанавливает изображение получателя и не отмечает его как нуждающийся в дисплее. Необходимо сделать это сами сdisplayилиsetNeedsDisplay:.Этот метод отправляет
NSViewBoundsDidChangeNotificationк центру уведомления по умолчанию, если получатель сконфигурирован, чтобы сделать так.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
зеркально отраженный зеркально отраженныйСвойствоБулево значение, указывающее, использует ли представление зеркально отраженную систему координат. (только для чтения)
Объявление
Swift
var flipped: Bool { get }Objective C
@property(getter=isFlipped, readonly) BOOL flippedОбсуждение
Значение по умолчанию этого свойства
NOfalse, который приводит к незеркально отраженной системе координат. В незеркально отраженной системе координат источник находится в нижнем правом углу представления, и положительные y-значения расширяются вверх. В зеркально отраженной системе координат источник находится в верхнем левом углу представления, и y-значения расширяются вниз. X-значения всегда расширяются вправо.Если Вы хотите, чтобы Ваше представление использовало зеркально отраженную систему координат, переопределите это свойство и возврат
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
rotatedFromBase rotatedFromBaseСвойствоБулево значение, указывающее, применялись ли представлению или какому-либо из его наследователей когда-либо к фактору вращения его кадр или границы. (только для чтения)
Объявление
Swift
var rotatedFromBase: Bool { get }Objective C
@property(getter=isRotatedFromBase, readonly) BOOL rotatedFromBaseОбсуждение
Значение этого свойства
YEStrueесли у представления или какого-либо из его наследователей был егоframeRotationилиboundsRotationсвойства, измененные в любое время. Значение тихоYEStrueесли фактор вращения изменяется на ненулевое значение и затем назад к 0.Используйте эту информацию для оптимизации получения и координатного вычисления. Не используйте его для отражения точного состояния системы координат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Булево значение, указывающее, применялись ли представлению или какому-либо из его наследователей когда-либо к фактору вращения его кадр или границы, или масштабировались от основной системы координат окна. (только для чтения)
Объявление
Swift
var rotatedOrScaledFromBase: Bool { get }Objective C
@property(getter=isRotatedOrScaledFromBase, readonly) BOOL rotatedOrScaledFromBaseОбсуждение
Значение этого свойства
YEStrueесли у представления или какого-либо из его наследователей был егоframeRotationилиboundsRotationсвойства, измененные в любое время. Значение тихоYEStrueесли фактор вращения изменяется на ненулевое значение и затем назад к 0.Используйте эту информацию для оптимизации получения и координатного вычисления. Не используйте его для отражения точного состояния системы координат получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
autoresizesSubviews autoresizesSubviewsСвойствоБулево значение, указывающее, применяет ли представление поведение автоизменения размеров к своим подпредставлениям, когда изменяется его тип телосложения.
Объявление
Swift
var autoresizesSubviews: BoolObjective C
@property BOOL autoresizesSubviewsОбсуждение
Когда значение этого свойства
YEStrueи изменения кадра представления, представление автоматически вызываетresizeSubviewsWithOldSize:метод для упрощения изменения размеров его подпредставлений. Когда значение этого свойстваNOfalse, представление не автоизменяет размеры своих подпредставлений.Значение по умолчанию этого свойства
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
autoresizingMask autoresizingMaskСвойствоОпции, определяющие, как представление изменено относительно его суперпредставления.
Объявление
Swift
var autoresizingMask: NSAutoresizingMaskOptionsObjective C
@property NSAutoresizingMaskOptions autoresizingMaskОбсуждение
Значение этого свойства является целочисленной битовой маской, указанной путем объединения опций, описанных в
NSAutoresizingMaskOptions. Эта маска используетсяresizeWithOldSuperviewSize:метод, когда должно быть изменено представление.Если маска автоизменения размеров установлена в
NSViewNotSizable(т.е. если ни одна из опций не установлена), получатель не изменяет размеры вообще. Когда больше чем одна опция вдоль оси установлена,resizeWithOldSuperviewSize:метод распределяет различие в размере максимально равномерно среди гибких частей. Например, еслиNSViewWidthSizableиNSViewMaxXMarginустановлены и суперпредставление width увеличилось10.0точки, кадр получателя и правое поле каждый расширены5.0точки.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Сообщает подпредставлениям получателя, что изменился прямоугольный размер границ получателя.
Объявление
Swift
func resizeSubviewsWithOldSize(_oldBoundsSize: NSSize)Objective C
- (void)resizeSubviewsWithOldSize:(NSSize)oldBoundsSizeПараметры
oldBoundsSizeПредыдущий размер прямоугольника границ получателя.
Обсуждение
Если получатель сконфигурирован для автоизменения размеры его подпредставлений, этот метод автоматически вызывается любым методом, изменяющим тип телосложения получателя.
Реализация по умолчанию отправляет
resizeWithOldSuperviewSize:к подпредставлениям получателя сoldBoundsSizeкак параметр. Вы не должны вызывать этот метод непосредственно, но можно переопределить его для определения определенного поведения перемозаичного размещения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает получателю, что изменился размер границ его суперпредставления.
Объявление
Swift
func resizeWithOldSuperviewSize(_oldBoundsSize: NSSize)Objective C
- (void)resizeWithOldSuperviewSize:(NSSize)oldBoundsSizeПараметры
oldBoundsSizeПредыдущий размер прямоугольника границ суперпредставления.
Обсуждение
Этот метод обычно вызывается автоматически от
resizeSubviewsWithOldSize:.Реализация по умолчанию изменяет размеры получателя согласно опциям автоизменения размеров, указанным
autoresizingMaskсвойство. Вы не должны вызывать этот метод непосредственно, но можно переопределить его для определения определенного поведения изменения размеров.Если Вы переопределяете этот метод и вызов
superкак часть Вашей реализации, несомненно, необходимо будет вызватьsuperпрежде, чем внести изменения в кадр представления приема самостоятельно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
ограничения ограниченияСвойствоОграничения сохранены представлением. (только для чтения)
Объявление
Swift
var constraints: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *constraintsОбсуждение
Это свойство содержит массив
NSLayoutConstraintобъекты, представляющие ограничения, применились к представлению. Если представление не имеет никаких ограничений, это свойство содержит пустой массив.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Добавляет ограничение на расположение представления получения или его подпредставлений.
Объявление
Swift
func addConstraint(_constraint: NSLayoutConstraint)Objective C
- (void)addConstraint:(NSLayoutConstraint *)constraintПараметры
constraintОграничение, которое будет добавлено к представлению. Ограничение может только сослаться на само представление или его подпредставления.
Обсуждение
Ограничение должно включить только представления, которые являются в объеме представления получения. В частности любые включенные представления должны быть самим или представлением получения или подпредставлением представления получения. Ограничения, добавляющиеся к представлению, как говорят, сохранены тем представлением. Система координат, используемая при оценке ограничения, является системой координат представления, содержащего ограничение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Добавляют многократные ограничения на расположение представления получения или его подпредставлений.
Объявление
Swift
func addConstraints(_constraints: [AnyObject])Objective C
- (void)addConstraints:(NSArray *)constraintsПараметры
constraintsМассив ограничений, которые будут добавлены к представлению. Все ограничения могут только сослаться на само представление или его подпредставления.
Обсуждение
Все ограничения должны включить только представления, которые являются в объеме представления получения. В частности любые включенные представления должны быть самим или представлением получения или подпредставлением представления получения. Ограничения, добавляющиеся к представлению, как говорят, сохранены тем представлением. Система координат, используемая при оценке каждого ограничения, является системой координат представления, содержащего ограничение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет указанное ограничение из представления.
Объявление
Swift
func removeConstraint(_constraint: NSLayoutConstraint)Objective C
- (void)removeConstraint:(NSLayoutConstraint *)constraintПараметры
constraintОграничение для удаления. Удаление ограничения, не сохраненного представлением, не имеет никакого эффекта.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет указанные ограничения из представления.
Объявление
Swift
func removeConstraints(_constraints: [AnyObject])Objective C
- (void)removeConstraints:(NSArray *)constraintsПараметры
constraintsОграничения для удаления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
fittingSize fittingSizeСвойствоМинимальный размер представления, удовлетворяющего ограничения, которые это содержит. (только для чтения)
Обсуждение
AppKit устанавливает это свойство в лучший размер, доступный для представления, рассматривая все ограничения, которые это и его подпредставления содержат и удовлетворение предпочтения для создания представления как можно меньше. Значения размера в этом свойстве никогда не отрицательны.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
intrinsicContentSize intrinsicContentSizeСвойствоЕстественный размер для представления получения, рассматривая только свойства самого представления. (только для чтения)
Объявление
Swift
var intrinsicContentSize: NSSize { get }Objective C
@property(readonly) NSSize intrinsicContentSizeВозвращаемое значение
Размер, указывающий естественный размер для получения, просматривает на основе его внутренних свойств.
Обсуждение
Значения ширины и высоты по умолчанию этого свойства установлены в
NSViewNoInstrinsicMetric. Для пользовательского представления можно переопределить это свойство и использовать его для передачи, какой размер Вы хотели бы, чтобы Ваше представление основывалось на своем содержании. Вы могли бы сделать это в случаях, где система расположения не может определить размер представления, базируемого исключительно на его текущих ограничениях. Например, текстовое поле могло бы переопределить этот метод и возвратить внутренний размер на основе текста, который это содержит. Внутренний размер, который Вы предоставляете, должен быть независим от довольного кадр, потому что нет никакого способа динамично передать измененную ширину к системе расположения на основе измененной высоты. Если Ваше пользовательское представление не имеет никакого внутреннего размера для данной размерности, можно установить соответствующую размерность вNSViewNoInstrinsicMetric.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Лишает законной силы внутренний размер содержания представления.
Объявление
Swift
func invalidateIntrinsicContentSize()Objective C
- (void)invalidateIntrinsicContentSizeОбсуждение
Вызовите это, когда что-то изменяется в Вашем пользовательском представлении, лишающем законной силы его внутренний размер содержания. Это позволяет системе расположения на основе ограничений брать новый внутренний размер содержания во внимание в его следующей передаче расположения.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
contentCompressionResistancePriorityForOrientation (_:) - contentCompressionResistancePriorityForOrientation:Возвращает приоритет, с которым представление сопротивляется быть сделанным меньшим, чем его внутренний размер.
Объявление
Swift
func contentCompressionResistancePriorityForOrientation(_orientation: NSLayoutConstraintOrientation) -> NSLayoutPriorityObjective C
- (NSLayoutPriority)contentCompressionResistancePriorityForOrientation:(NSLayoutConstraintOrientation)orientationПараметры
orientationОриентация размерности представления, которое могло бы быть сокращено.
Возвращаемое значение
Приоритет, с которым представление должно сопротивляться быть сжатым от своего внутреннего размера в указанной ориентации.
Обсуждение
Система расположения на основе ограничений использует эти приоритеты при определении лучшего расположения для представлений, встречающихся с ограничениями, которые потребовали бы, чтобы они были меньшими, чем их внутренний размер.
Подклассы не должны переопределять этот метод. Вместо этого пользовательские представления должны установить значения по умолчанию для своего содержания на создании, обычно к
NSLayoutPriorityDefaultLowилиNSLayoutPriorityDefaultHigh.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
setContentCompressionResistancePriority (_: forOrientation:) - setContentCompressionResistancePriority:forOrientation:Устанавливает приоритет, с которым представление сопротивляется быть сделанным меньшим, чем его внутренний размер.
Объявление
Swift
func setContentCompressionResistancePriority(_priority: NSLayoutPriority, forOrientationorientation: NSLayoutConstraintOrientation)Objective C
- (void)setContentCompressionResistancePriority:(NSLayoutPriority)priorityforOrientation:(NSLayoutConstraintOrientation)orientationПараметры
priorityНовый приоритет.
orientationОриентация, для которой должен быть установлен приоритет сопротивления сжатия.
Обсуждение
Пользовательские представления должны установить значения по умолчанию для обеих ориентаций на создании, на основе их содержания, обычно к
NSLayoutPriorityDefaultLowилиNSLayoutPriorityDefaultHigh. Когда полный проект расположения требует различных компромиссов, чем естественные приоритеты представлений, используемых в интерфейсе, при создании пользовательских интерфейсов разработчик расположения может изменить эти приоритеты для определенных представлений.Подклассы не должны переопределять этот метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает приоритет, с которым представление сопротивляется быть сделанным больше, чем его внутренний размер.
Объявление
Swift
func contentHuggingPriorityForOrientation(_orientation: NSLayoutConstraintOrientation) -> NSLayoutPriorityObjective C
- (NSLayoutPriority)contentHuggingPriorityForOrientation:(NSLayoutConstraintOrientation)orientationПараметры
orientationОриентация размерности представления, которое могло бы быть увеличено.
Возвращаемое значение
Приоритет, с которым представление должно сопротивляться быть увеличенным от своего внутреннего размера в указанной ориентации.
Обсуждение
Система расположения на основе ограничений использует эти приоритеты при определении лучшего расположения для представлений, встречающихся с ограничениями, которые потребовали бы, чтобы они были больше, чем их внутренний размер.
Подклассы не должны переопределять этот метод. Вместо этого пользовательские представления должны установить значения по умолчанию для своего содержания на создании, обычно к
NSLayoutPriorityDefaultLowилиNSLayoutPriorityDefaultHigh.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Устанавливает приоритет, с которым представление сопротивляется быть сделанным больше, чем его внутренний размер.
Объявление
Swift
func setContentHuggingPriority(_priority: NSLayoutPriority, forOrientationorientation: NSLayoutConstraintOrientation)Objective C
- (void)setContentHuggingPriority:(NSLayoutPriority)priorityforOrientation:(NSLayoutConstraintOrientation)orientationПараметры
priorityНовый приоритет.
orientationОриентация, для которой довольное должен быть установлен приоритет объятия.
Обсуждение
Пользовательские представления должны установить значения по умолчанию для обеих ориентаций на создании, на основе их содержания, обычно к
NSLayoutPriorityDefaultLowилиNSLayoutPriorityDefaultHigh. Когда полный проект расположения требует различных компромиссов, чем естественные приоритеты представлений, используемых в интерфейсе, при создании пользовательских интерфейсов разработчик расположения может изменить эти приоритеты для определенных представлений.Подклассы не должны переопределять этот метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Возвращает прямоугольник выравнивания представления для данного кадра.
Объявление
Параметры
frameКадр, соответствующий прямоугольник выравнивания которого желаем.
Возвращаемое значение
Прямоугольник выравнивания для указанного кадра.
Обсуждение
Система расположения на основе ограничений использует прямоугольники выравнивания для выравнивания представлений, а не их кадра. Это позволяет пользовательским представлениям быть выровненные на основе расположения их содержания, все еще имея кадр, охватывающий любое украшение, которое они должны нарисовать вокруг их содержания, такого как тени или отражения.
Реализация по умолчанию возвращает кадр представления, измененный вставками, указанными представлением
alignmentRectInsetsметод. Большинство пользовательских представлений может переопределитьalignmentRectInsetsуказать расположение их содержания в их кадре. Пользовательские представления, требующие произвольных трансформаций, могут переопределитьalignmentRectForFrame:иframeForAlignmentRect:описать расположение их содержания. Эти два метода должны всегда быть инверсиями друг друга.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает кадр представления для данного прямоугольника выравнивания.
Объявление
Параметры
alignmentRectПрямоугольник выравнивания, соответствующий кадр которого желаем.
Возвращаемое значение
Кадр для указанного прямоугольника выравнивания
Обсуждение
Система расположения на основе ограничений использует прямоугольники выравнивания для выравнивания представлений, а не их кадра. Это позволяет пользовательским представлениям быть выровненные на основе расположения их содержания, все еще имея кадр, охватывающий любое украшение, которое они должны нарисовать вокруг их содержания, такого как тени или отражения.
Возвраты реализации по умолчанию
alignmentRectизмененный вставками указан представлениемalignmentRectInsetsметод. Большинство пользовательских представлений может переопределитьalignmentRectInsetsуказать расположение их содержания в их кадре. Пользовательские представления, требующие произвольных трансформаций, могут переопределитьalignmentRectForFrame:иframeForAlignmentRect:описать расположение их содержания. Эти два метода должны всегда быть инверсиями друг друга.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
alignmentRectInsets alignmentRectInsetsСвойствоВставки (в точках) от кадра представления, которые определяют его прямоугольник содержания. (только для чтения)
Объявление
Swift
var alignmentRectInsets: NSEdgeInsets { get }Objective C
@property(readonly) NSEdgeInsets alignmentRectInsetsОбсуждение
Значение по умолчанию
NSEdgeInsetsструктура со значением0для каждого компонента. Пользовательские представления, рисующие украшение вокруг их содержания, могут переопределить это свойство и возвратить вставки, выравнивающиеся с краями содержания, исключая украшение. Это позволяет системе расположения на основе ограничений выравнивать представления на основе их содержания, а не просто их кадра.Пользовательские представления, расположение содержания которых не может быть выражено простым набором вставок, должны переопределить
alignmentRectForFrame:иframeForAlignmentRect:описать их пользовательское преобразование между прямоугольником выравнивания и кадром.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Расстояние (в точках) между нижней частью прямоугольника выравнивания представления и его базовой линией. (только для чтения)
Объявление
Swift
var baselineOffsetFromBottom: CGFloat { get }Objective C
@property(readonly) CGFloat baselineOffsetFromBottomОбсуждение
Значение по умолчанию этого свойства
0. Для представлений, содержащих текст или другое содержание, расположение которого получает преимущества от наличия пользовательской базовой линии, можно переопределить это свойство и обеспечить корректное расстояние между нижней частью прямоугольника выравнивания представления и той базовой линией.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
needsLayout needsLayoutСвойствоБулево значение, указывающее, нужна ли для представления передача расположения, прежде чем это сможет быть нарисовано.
Объявление
Swift
var needsLayout: BoolObjective C
@property BOOL needsLayoutВозвращаемое значение
YEStrueесли для представления нужна передача расположения,NOfalseиначе.Обсуждение
Если представление реализует, только когда-либо необходимо изменять значение этого свойства
layoutметод, потому что это имеет пользовательский макет, который не является выразимым в системе расположения на основе ограничений. Установка этого свойства кYEStrueпозволяет системе знать, что расположение представления должно быть обновлено, прежде чем это будет нарисовано. Система проверяет значение этого свойства до применения правил макета на основе ограничений для представления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Выполните расположение совместно с системой расположения на основе ограничений.
Объявление
Swift
func layout()Objective C
- (void)layoutОбсуждение
Переопределите этот метод, если Ваше пользовательское представление должно выполнить пользовательский макет не выразимое использование системы расположения на основе ограничений. В этом случае Вы ответственны за вызов
setNeedsLayout:когда что-то, что влияет на Ваши изменения пользовательского макета.Вы не можете лишить законной силы ограничения как часть Вашей фазы макета, ни лишить законной силы расположение Вашего суперпредставления или представлений за пределами Вашей иерархии представления. Вы также не можете вызвать передачу получения как часть расположения.
Необходимо вызвать
[super layout]как часть Вашей реализации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Обновляет расположение представления получения и его подпредставлений на основе текущих представлений и ограничений.
Объявление
Swift
func layoutSubtreeIfNeeded()Objective C
- (void)layoutSubtreeIfNeededОбсуждение
Прежде, чем вывести на экран представление, использующее основанное на ограничениях расположение, система вызывает этот метод, чтобы гарантировать, что расположение представления и его подпредставлений актуально. Этот метод обновляет расположение в случае необходимости, сначала вызывая
updateConstraintsForSubtreeIfNeededгарантировать, что все ограничения актуальны. Если необходимо исследовать самое актуальное расположение, этот метод вызывает автоматически система, но можно вызвать вручную.Подклассы не должны переопределять этот метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Булево значение, указывающее, должны ли быть обновлены ограничения представления.
Объявление
Swift
var needsUpdateConstraints: BoolObjective C
@property BOOL needsUpdateConstraintsОбсуждение
Когда свойство Вашего представления изменяется в пути, который повлиял бы на ограничения, установить значение этого свойства к
YEStrueуказать, что ограничения должны быть обновлены в некоторый момент в будущем. В следующий раз, когда процесс создания макета происходит, система расположения на основе ограничений использует значение этого свойства, чтобы определить, должно ли это вызватьupdateConstraintsна представлении.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Ограничения обновления для представления.
Объявление
Swift
func updateConstraints()Objective C
- (void)updateConstraintsОбсуждение
Пользовательские представления, устанавливающие сами ограничения, должны сделать так путем переопределения этого метода. Когда Ваше пользовательское представление отмечает, что изменение было внесено в представление, лишающее законной силы одно из его ограничений, это должно сразу удалить то ограничение и обновить
needsUpdateConstraintsсвойство, чтобы отметить, что должны быть обновлены ограничения. Прежде чем расположение выполняется, Ваша реализацияupdateConstraintsбудет вызван, позволяя Вам проверить, что все необходимые ограничения для Вашего содержания существуют в то время, когда не изменяются свойства Вашего пользовательского представления.Вы не можете лишить законной силы ограничения как часть Вашей ограничительной фазы обновления. Вы также не можете вызвать расположение или фазу получения как часть ограничительного обновления.
Необходимо вызвать
[super updateConstraints]в конце Вашей реализации.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Обновляет ограничения для представления получения и его подпредставлений.
Объявление
Swift
func updateConstraintsForSubtreeIfNeeded()Objective C
- (void)updateConstraintsForSubtreeIfNeededОбсуждение
Каждый раз, когда новая передача расположения инициирована для представления, система вызывает этот метод, чтобы гарантировать, что любые ограничения для представления и его подпредставлений обновляются с информацией от иерархии текущего представления и его ограничений. Если необходимо исследовать самые актуальные ограничения, этот метод вызывает автоматически система, но можно вызвать вручную.
Подклассы не должны переопределять этот метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвраты, зависит ли получатель от системы расположения на основе ограничений.
Объявление
Swift
class func requiresConstraintBasedLayout() -> BoolObjective C
+ (BOOL)requiresConstraintBasedLayoutВозвращаемое значение
YEStrueесли представление должно быть в окне с помощью расположения на основе ограничений для функционирования должным образом,NOfalseиначе.Обсуждение
Пользовательские представления должны переопределить это для возврата
YEStrueесли они не могут расположение правильно с помощью автоизменения размеров.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Булево значение, указывающее, переводится ли маска автоизменения размеров представления в ограничения для системы расположения на основе ограничений.
Объявление
Swift
var translatesAutoresizingMaskIntoConstraints: BoolObjective C
@property BOOL translatesAutoresizingMaskIntoConstraintsОбсуждение
Когда это свойство установлено в
YEStrue, суперпредставление представления смотрит на маску автоизменения размеров представления, производит ограничения, реализующие его, и добавляет те ограничения к себе (суперпредставление). Если Ваше представление имеет гибкие ограничения, требующие динамической корректировки, устанавливающие это свойство вNOfalseи примените ограничения сами.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
Дополнительную информацию см. в Автоматическом Руководстве по Расположению при отладке расположения на основе ограничений.
-
Возвращает ограничения, влияющие на расположение представления для данной ориентации.
Объявление
Swift
func constraintsAffectingLayoutForOrientation(_orientation: NSLayoutConstraintOrientation) -> [AnyObject]Objective C
- (NSArray *)constraintsAffectingLayoutForOrientation:(NSLayoutConstraintOrientation)orientationПараметры
orientationНаправление размерности, для которой должны быть найдены ограничения.
Возвращаемое значение
Ограничения, влияющие на расположение представления для указанной ориентации.
Обсуждение
Возвращенный набор ограничений может не все включать представление явно. Ограничения, влияющие на расположение представления неявно, могут также быть включены. В то время как это обеспечивает хорошую начальную точку для отладки, нет никакой гарантии, что возвращенный набор ограничений будет включать все ограничения, оказывающие влияние на расположение представления в данной ориентации.
Этот метод должен только использоваться для отладки расположения на основе ограничений. Никакое приложение не должно поставлять с вызовами к этому методу как часть его работы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
hasAmbiguousLayout hasAmbiguousLayoutСвойствоБулево значение, указывающее, указывают ли ограничения, влияющие на расположение представления не полностью, расположение представления. (только для чтения)
Объявление
Swift
var hasAmbiguousLayout: Bool { get }Objective C
@property(readonly) BOOL hasAmbiguousLayoutОбсуждение
Значение этого свойства
YEStrueкогда расположение или размер представления не могут быть определены окончательно на основе текущих ограничений.Доступ к этому свойству затрагивает механизм расположения, чтобы определить, удовлетворил ли бы какой-либо другой кадр также ограничения на представление. Поскольку этот процесс включает разметку представления, получение доступ к свойству может быть дорогой работой, но это может также обеспечить полезную отладочную информацию. Когда окно просят визуализировать его ограничения с помощью, AppKit автоматически вызывает этот метод
visualizeConstraints:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Случайным образом изменяет кадр представления с неоднозначным расположением между различными допустимыми значениями.
Объявление
Swift
func exerciseAmbiguityInLayout()Objective C
- (void)exerciseAmbiguityInLayoutОбсуждение
Этот метод случайным образом изменяет кадр представления с неоднозначным расположением между его различными допустимыми значениями, заставляя представление переместиться в интерфейс. Это упрощает визуально идентифицировать то, что допустимые кадры и могут позволить разработчику различить, какие ограничения должны быть добавлены к расположению, чтобы полностью указать расположение для представления.
Этот метод должен только использоваться для отладки расположения на основе ограничений. Никакое приложение не должно поставлять с вызовами к этому методу как часть его работы.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Блокирует внимание на получатель, таким образом, последующие команды вступают в силу в оконной системе получателя и системе координат.
Объявление
Swift
func lockFocus()Objective C
- (void)lockFocusОбсуждение
Если Вы не используете a
display...метод для рисованияNSViewобъект, необходимо вызватьlockFocusпрежде, чем вызвать методы, которые отправляют команды в сервер окна и должны сбалансировать его сunlockFocusсообщение по окончании.Сокрытие или миниатюризация окна с одним выстрелом заставляют запоминающее устройство для того окна быть выпущенным. Если Вы не используете стандартный механизм дисплея для рисования, необходимо использовать
lockFocusIfCanDrawвместоlockFocusв то время как окно или миниатюризировано или скрыто, если существует шанс рисования. Этот метод выдает исключение, если представление скрыто или если получение не может произойти по некоторой другой причине. Чтобы гарантировать, что можно заблокировать фокус успешно, удостоверьтесьcanDrawсвойствоYEStrue; можно также вызватьlockFocusIfCanDrawвместо этого и использование возвращаемое значение того метода, чтобы определить, был ли фокус получен успешно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Блокирует фокус к получателю атомарно если
canDrawвозвраты методаYEStrueи возвращает значениеcanDraw.Объявление
Swift
func lockFocusIfCanDraw() -> BoolObjective C
- (BOOL)lockFocusIfCanDrawОбсуждение
Ваш поток не будет вытеснен другими потоками между
canDrawметод и блокировка. Этому методу не удается заблокировать фокус и возвратыNOfalse, когда получатель скрыт, и текущий контекст рисует на экран (в противоположность контексту печати).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Если получение может произойти в указанном графическом контексте, блокирует фокус к получателю атомарно.
Объявление
Swift
func lockFocusIfCanDrawInContext(_context: NSGraphicsContext) -> BoolObjective C
- (BOOL)lockFocusIfCanDrawInContext:(NSGraphicsContext *)contextПараметры
contextГрафический контекст, в котором могло бы произойти получение. Посмотрите обсуждение для импликаций типа контекста.
Возвращаемое значение
YEStrueесли успешный; иначе, возвратыNOfalse.Обсуждение
Ваш поток не будет вытеснен другими потоками между
canDrawметод и блокировка.Если
contextпараметр представляет контекст для окна, содержащего представление, тогда все необходимые трансформации применяются. Это включает приложение границ получателя, и кадр преобразовывает вместе с любым, преобразовывает наследованный от его наследователей. Еслиcontextуказывает любой другой графический контекст, тогда только преобразование границ получателя применяется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Разблокировал фокус от текущего представления.
Объявление
Swift
func unlockFocus()Objective C
- (void)unlockFocusОбсуждение
Вызовите этот метод после предыдущего вызова к
lockFocus,lockFocusIfCanDraw, илиlockFocusIfCanDrawInContext:метод этого объекта представления. Выполнение так выпускает фокус от текущего представления и возвратов это назад к ранее фокусируемому представлению, если таковые имеются. Этот метод повышаетNSInvalidArgumentExceptionесли текущее представление не имеет фокуса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращается в настоящее время фокусируемый
NSViewобъект, илиnilесли нет ни одного.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
focusRingType focusRingTypeСвойствоТип фокусирующего кольца, нарисованного вокруг получателя.
Объявление
Swift
var focusRingType: NSFocusRingTypeObjective C
@property NSFocusRingType focusRingTypeВозвращаемое значение
enumпостоянная идентификация типа фокусирующего кольца. Возможные значения перечислены вNSFocusRingType.Обсуждение
Используйте это свойство для указания типа фокусирующего кольца для рисования. Для списка возможных значений посмотрите
NSFocusRingType.Для отключения получения фокусирующего кольца представления установите значение этого свойства к
NSFocusRingTypeNone. Необходимо только отключить получение по умолчанию фокусирующего кольца представления, когда Вы хотите, чтобы представление нарисовало свое собственное фокусирующее кольцо. Например, Вы могли бы отключить получение фокусирующего кольца, когда представление использует свой цвет фона для указания фокуса или когда представление не имеет достаточного пространства для отображения фокусирующего кольца.Изменение значения в этом свойстве не заставляет представление рисовать фактическое фокусирующее кольцо. Вы ответственны за рисование фокусирующего кольца в drawRect Вашего представления: метод каждый раз, когда Ваше представление сделано первым респондентом.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
focusRingMaskBounds focusRingMaskBoundsСвойствоГраницы маски фокусирующего кольца, указанные в координатном пространстве представления. (только для чтения)
Объявление
Swift
var focusRingMaskBounds: NSRect { get }Objective C
@property(readonly) NSRect focusRingMaskBoundsОбсуждение
Прямоугольник в этом свойстве указан относительно внутренней части представления (границы) координатное пространство. Границы маски позволяют полному размеру фокусирующего кольца и позиции быть определенным, прежде чем это будет нарисовано. Переопределите это свойство, если Ваше представление требует дисплея фокусирующего кольца. Значение по умолчанию этого свойства
NSZeroRect.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Рисует маску фокусирующего кольца для представления.
Объявление
Swift
func drawFocusRingMask()Objective C
- (void)drawFocusRingMaskОбсуждение
Этот метод обеспечивает форму маски фокусирующего кольца путем рисования маски фокусирующего кольца. Реализация этого метода должна нарисовать во внутренней части представления (границы) координатное пространство, что стиль фокусирующего кольца был установлен (это будет установлено это в
NSFocusRingOnlyполучать само фокусирующее кольцо), и что цвета заливки и цвета обводки были установлены в произвольный полностью непрозрачный цвет.Подклассы, считающие поведение по умолчанию недостаточным, должны только нарисовать форму фокусирующего кольца.
NSViewреализация этого метода просто заполняется[self bounds].Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Вызванный для уведомления представления, что маска фокусирующего кольца требует обновления.
Объявление
Swift
func noteFocusRingMaskChanged()Objective C
- (void)noteFocusRingMaskChangedОбсуждение
Важно отметить, что только необходимо для разработчиков вызвать этот метод, когда некоторое изменение внутреннего состояния их приложения, что Набор Приложения не может определить, влияет на форму маски фокусирующего кольца.
Предполагается, что, если представление отмечено как нуждающийся в дисплее, или изменен, его форма фокусирующего кольца, вероятно, изменится, и нет никакой потребности в клиентах явно отправить это сообщение в таких случаях, они обрабатываются автоматически.
Если, однако, представление показывает фокусирующее кольцо вокруг некоторой части его содержания (
NSImage, возможно), и что содержание изменяется, клиент должен обеспечить уведомление путем вызова этого метода так, чтобыfocusRingMaskBoundsиdrawFocusRingMaskбудет вызван для перерисовки фокусирующего кольца.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Лишает законной силы область вокруг фокусирующего кольца.
Объявление
Swift
func setKeyboardFocusRingNeedsDisplayInRect(_rect: NSRect)Objective C
- (void)setKeyboardFocusRingNeedsDisplayInRect:(NSRect)rectПараметры
rectПрямоугольник управления или ячейки, определяющей область вокруг фокусирующего кольца.
rectбудет расширен для включения фокусирующего кольца для аннулирования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
-
Возвращает тип фокусирующего кольца по умолчанию.
Объявление
Swift
class func defaultFocusRingType() -> NSFocusRingTypeObjective C
+ (NSFocusRingType)defaultFocusRingTypeВозвращаемое значение
Тип по умолчанию фокусирующего кольца для объектов класса получателя. Возможные возвращаемые значения перечислены в
NSFocusRingType.Обсуждение
Если значение в
focusRingTypeсвойствоNSFocusRingTypeDefault, представление может вызвать этот метод класса узнать, какое фокусирующее кольцо является значением по умолчанию. Представление свободно проигнорировать настройку по умолчанию.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
allowsVibrancy allowsVibrancyСвойствоБулево значение, указывающее, гарантирует ли представление его, является вибрирующим поверх другого содержания. (только для чтения)
Объявление
Swift
var allowsVibrancy: Bool { get }Objective C
@property(readonly) BOOL allowsVibrancyОбсуждение
AppKit проверяет это свойство, когда представление включено в иерархию представления, использующую вибрацию. Если свойство
YEStrue, представление принимает надлежащие меры, чтобы гарантировать, что его содержание является вибрирующим поверх любого базового материала. Значение по умолчанию этого свойстваNOfalse. Однако некоторые подклассы представления AppKit изменяют значение этого свойства на основе иллюстраций, которые они рисуют.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Устанавливает получатель в полноэкранный режим.
Объявление
Swift
func enterFullScreenMode(_screen: NSScreen, withOptionsoptions: [NSObject : AnyObject]?) -> BoolObjective C
- (BOOL)enterFullScreenMode:(NSScreen *)screenwithOptions:(NSDictionary *)optionsПараметры
screenЭкран получатель должен покрыть.
optionsСловарь опций для режима. Для возможных ключей посмотрите
“Full Screen Mode Options”.Возвращаемое значение
YEStrueесли получатель смог перейти к полноэкранному режиму, иначеNOfalse.Обсуждение
Когда
NSFullScreenModeApplicationPresentationOptionsсодержится в словаре опций, опции представления, имевшие силу, когда этот метод вызывается, не изменены, и никакие дисплеи не получены.Если Вы не хотите получать экран при движении в полноэкранный режим, можно добавить
NSFullScreenModeApplicationPresentationOptionsк словарю опций со значением, возвращеннымpresentationOptions.Когда
NSFullScreenModeApplicationPresentationOptionsопции указаны, выйдя из полноэкранного использования режимаexitFullScreenModeWithOptions:восстановит ранее активныйpresentationOptions.Специальные замечания
На OS X v 10.5, вызывающем этот метод, когда получатель не был в окне, вызовет исключение. На OS X v 10.6 и позже, можно теперь отправить это сообщение в представление не в окне. Для приложений, которые должны также работать на OS X v 10.5, простое обходное решение должно поместить представление во внеэкранное фиктивное окно.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Дает получателю команду выходить из полноэкранного режима.
Объявление
Swift
func exitFullScreenModeWithOptions(_options: [NSObject : AnyObject]?)Objective C
- (void)exitFullScreenModeWithOptions:(NSDictionary *)optionsПараметры
optionsСловарь опций для режима. Для возможных ключей посмотрите
“Full Screen Mode Options”.Обсуждение
Когда
NSFullScreenModeApplicationPresentationOptionsопции указаны когдаenterFullScreenMode:withOptions:вызывается, выходить из полноэкранного режима восстановит ранее активныйpresentationOptions.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
inFullScreenMode inFullScreenModeСвойствоБулево значение, указывающее, является ли представление в полноэкранном режиме. (только для чтения)
Объявление
Swift
var inFullScreenMode: Bool { get }Objective C
@property(getter=isInFullScreenMode, readonly) BOOL inFullScreenModeОбсуждение
Значение этого свойства
YEStrueкогда представление находится в полноэкранном режиме илиNOfalseкогда это не.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Булево значение, указывающее, скрыто ли представление.
Объявление
Swift
var hidden: BoolObjective C
@property(getter=isHidden) BOOL hiddenОбсуждение
Это свойство отражает состояние текущего представления только, как установлено в Интерфейсном Разработчике или через новое изменение в этом свойстве. Свойство не составляет состояние наследователей получателя в иерархии представления. Таким образом, если представление имеет скрытого наследователя, значение этого свойства может все еще быть
NOfalseдаже при том, что само представление не видимо. Чтобы определить, скрыто ли представление эффективно по любой причине, получают значениеhiddenOrHasHiddenAncestorсвойство вместо этого.Скрытое представление исчезает из своего окна и не получает входные события. Это остается в списке его суперпредставления подпредставлений, однако, и участвует в автоизменении размеров, как обычно. AppKit также отключает любой прямоугольник курсора, прямоугольник подсказки или прямоугольник отслеживания, связанный со скрытым представлением. Сокрытие представления с подпредставлениями имеет эффект сокрытия тех подпредставлений и любых потомков представления, которых они могли бы иметь. Этот эффект неявен и не изменяет скрытое состояние потомков получателя, как сообщается этим свойством.
Сокрытие представления, которое является текущим первым респондентом окна, вызывает следующее допустимое ключевое представление представления (
nextValidKeyView) стать новым первым респондентом. Скрытое представление остается вnextKeyViewцепочка представлений это было ранее частью, но проигнорировано во время перемещения с помощью клавиатуры.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Булево значение, указывающее, скрыто ли представление от вида, потому что это, или один из его наследователей, отмечено, как скрытый. (только для чтения)
Объявление
Swift
var hiddenOrHasHiddenAncestor: Bool { get }Objective C
@property(getter=isHiddenOrHasHiddenAncestor, readonly) BOOL hiddenOrHasHiddenAncestorОбсуждение
Значение этого свойства
YEStrueесли значениеhiddenсвойствоYEStrueдля текущего представления или любого из его наследователей в иерархии представления. Это свойство не составляет другие причины, почему представление можно было бы считать скрытым, такой как располагаемый вне границ его суперпредставления, не имея окна, или находясь в окне, которое является внеэкранным или перекрывается другим окном.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Вызванный, когда получатель скрыт, или непосредственно, или в ответ на скрытого наследователя.
Объявление
Swift
func viewDidHide()Objective C
- (void)viewDidHideОбсуждение
Получатель получает это сообщение когда
hiddenOrHasHiddenAncestorсвойство изменяется отNOfalseкYEStrue. Это происходит, когда представление или наследователь отмечены, как скрытый, или когда представление или наследователь введены в новую иерархию представления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Вызванный, когда получатель выводится на экран, или непосредственно, или в ответ на выводимого на экран наследователя
Объявление
Swift
func viewDidUnhide()Objective C
- (void)viewDidUnhideОбсуждение
Когда его isHiddenOrHasHiddenAncestor состояние идет от, получатель получает это сообщение
YEStrueкNOfalse. Это может произойти, когда представление или наследователь отмечены как не скрытый, или когда представление или наследователь удалены из его содержания иерархии представления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
inLiveResize inLiveResizeСвойствоБулево значение, указывающее, представляется ли представление как часть живой работы изменения размеров. (только для чтения)
Объявление
Swift
var inLiveResize: Bool { get }Objective C
@property(readonly) BOOL inLiveResizeОбсуждение
AppKit устанавливает значение этого свойства к
YEStrueкогда живая работа изменения размеров, включающая представление, в стадии реализации. Используйте это свойство для определения, когда оптимизировать поведение получения представления. Как правило, Вы получаете доступ к этому свойству от ВашегоdrawRect:метод и использование значение для изменения точности содержания Вы рисуете, или нарисовать Ваше содержание более эффективно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
-
Булево значение, указывающее, оптимизирует ли представление живой - изменяет размеры операций путем сохранения не переместившегося содержания. (только для чтения)
Объявление
Swift
var preservesContentDuringLiveResize: Bool { get }Objective C
@property(readonly) BOOL preservesContentDuringLiveResizeОбсуждение
Значение по умолчанию этого свойства
NOfalse. Если Ваше сохранение содержания поддержек представления, переопределите это свойство и возвратYEStrue. Сохранение содержания позволяет Вашему представлению решить, что перерисовать во время живого, изменяют размеры работы. Если Ваше представление поддерживает эту функцию, необходимо также обеспечить пользовательскую реализациюsetFrameSize:метод, лишающий законной силы части Вашего представления, которое фактически должно быть перерисовано.Для получения информации о том, как реализовать эту опцию в Ваших представлениях, см. Инструкции по Производительности Какао.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Возвращает список прямоугольников, указывающих недавно представленные области получателя.
Объявление
Параметры
exposedRectsПо возврату, содержит список прямоугольников. Возвращенные прямоугольники находятся в координатном пространстве получателя.
countСодержит число прямоугольников в
exposedRects; это значение может быть 0 и, как гарантируют, будет не больше, чем 4.Обсуждение
Если Ваше представление не делает сохранения содержания поддержки во время живого изменения размеров, вся область Вашего представления возвращается в
exposedRectsпараметр. К сохранению содержания поддержки переопределитеpreservesContentDuringLiveResizeсвойство в Вашем представлении и имеет Ваш возврат реализацииYEStrue.Если представление уменьшилось и в высоте и в ширине, список возвращенных прямоугольников будет пуст. Если представление увеличилось и в высоте и в ширине, и ее верхний левый угол остался привязанным в той же позиции, список возвращенных прямоугольников будет содержать вертикальную и горизонтальную составляющую, указывающую представленную область.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Прямоугольник, идентифицирующий часть Вашего представления, не изменявшегося во время живого, изменяет размеры работы. (только для чтения)
Объявление
Swift
var rectPreservedDuringLiveResize: NSRect { get }Objective C
@property(readonly) NSRect rectPreservedDuringLiveResizeОбсуждение
Прямоугольник в этом свойстве находится в системе координат Вашего представления и отражает пространство Ваше представление, ранее занятое. Этот прямоугольник может быть меньшим или тот же размер как текущие границы Вашего представления, в зависимости от того, росло ли представление или уменьшенный.
Если Ваше представление не сделает сохранения содержания поддержки во время живого изменения размеров, то прямоугольник будет пуст. К сохранению содержания поддержки переопределите
preservesContentDuringLiveResizeсвойство в Вашем представлении и имеет Ваш возврат реализацииYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Сообщает, что получатель запуска живого изменяет размеры.
Объявление
Swift
func viewWillStartLiveResize()Objective C
- (void)viewWillStartLiveResizeОбсуждение
В простом случае отправляется представление
viewWillStartLiveResizeпрежде чем первые изменяют размеры работы на содержании окна иviewDidEndLiveResizeпосле того, как последние изменяют размеры работы. Представление, неоднократно добавляющееся и удаляющееся из окна во время живого, изменяет размеры, получит только одинviewWillStartLiveResize(на первом разе это добавляется к окну), и одинviewDidEndLiveResize(когда окно завершилось, живые изменяют размеры работы). Это позволяет суперпредставление такой какNSBrowserобъект добавить и удалитьNSMatrixподпредставления во время живого изменяют размеры безNSMatrixобъект, получающий множественные вызовы этих методов.Представление могло бы выделить структуры данных рисующей кэш информации в
viewWillStartLiveResizeи должен очистить эти структуры данных вviewDidEndLiveResize. Кроме того, представление, делающее оптимизированное получение во время живого, изменяет размеры, мог бы хотеть сделать полное получение послеviewDidEndLiveResize, несмотря на то, что представление не должно предполагать, что имеет контекст получения вviewDidEndLiveResize(так как это, возможно, было удалено из окна во время живого, изменяют размеры). Представление, хотящее перерисовать себя после живой, изменяет размеры, должен вызвать[self setNeedsDisplay:YES]вviewDidEndLiveResize.Подкласс представления должен вызвать
superот этих методов.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
См. также
-
Сообщает, что получатель конца живого изменяет размеры.
Объявление
Swift
func viewDidEndLiveResize()Objective C
- (void)viewDidEndLiveResizeОбсуждение
В простом случае отправляется представление
viewWillStartLiveResizeпрежде чем первые изменяют размеры работы на содержании окна иviewDidEndLiveResizeпосле того, как последние изменяют размеры работы. Представление, неоднократно добавляющееся и удаляющееся из окна во время живого, изменяет размеры, получит только одинviewWillStartLiveResize(на первом разе это добавляется к окну), и одинviewDidEndLiveResize(когда окно завершилось, живые изменяют размеры работы). Это позволяет суперпредставление такой какNSBrowserобъект добавить и удалитьNSMatrixподпредставления во время живого изменяют размеры безNSMatrixполучение множественных вызовов этих методов.Представление могло бы выделить структуры данных рисующей кэш информации в
viewWillStartLiveResizeи должен очистить эти структуры данных вviewDidEndLiveResize. Кроме того, представление, делающее оптимизированное получение во время живого, изменяет размеры, мог бы хотеть сделать полное получение послеviewDidEndLiveResize, несмотря на то, что представление не должно предполагать, что имеет контекст получения вviewDidEndLiveResize(так как это, возможно, было удалено из окна во время живого, изменяют размеры). Представление, хотящее перерисовать себя после живой, изменяет размеры, должен вызвать[self setNeedsDisplay:YES]вviewDidEndLiveResize.Подкласс представления должен вызвать
superот этих методов.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
См. также
-
gestureRecognizers gestureRecognizersСвойствоЖест распознает объекты, в настоящее время присоединяемые к представлению.
Объявление
Swift
var gestureRecognizers: [AnyObject]Objective C
@property(copy) NSArray *gestureRecognizersОбсуждение
Объекты в массиве являются конкретными реализациями
NSGestureRecognizerкласс. Если представление не имеет никаких присоединенных устройств распознавания жеста, массив пуст.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Присоединяет устройство распознавания жеста к представлению.
Объявление
Swift
func addGestureRecognizer(_gestureRecognizer: NSGestureRecognizer)Objective C
- (void)addGestureRecognizer:(NSGestureRecognizer *)gestureRecognizerПараметры
gestureRecognizerУстройство распознавания жеста для присоединения к представлению. Этот параметр не должен быть
nil.Обсуждение
Присоединение устройства распознавания жеста к представлению определяет объем представленного жеста, заставляя его получить касания, происходящие только в представлении или одном из его подпредставлений. Представление устанавливает сильную ссылку к указанному устройству распознавания жеста.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Отсоединяет устройство распознавания жеста от представления.
Объявление
Swift
func removeGestureRecognizer(_gestureRecognizer: NSGestureRecognizer)Objective C
- (void)removeGestureRecognizer:(NSGestureRecognizer *)gestureRecognizerПараметры
gestureRecognizerУстройство распознавания жеста для удаления. Этот параметр не должен быть
nil.Обсуждение
Удаление устройства распознавания жеста также удаляет сильную ссылку к сохраненному представлением.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
Переопределенный подклассами для возврата
YEStrueесли получатель должен быть отправлен amouseDown:сообщение для начального события mouseDown,NOfalseесли нет.Объявление
Swift
func acceptsFirstMouse(_theEvent: NSEvent) -> BoolObjective C
- (BOOL)acceptsFirstMouse:(NSEvent *)theEventПараметры
theEventНачальное событие mouseDown, которое должно быть по получателю в его окне.
Обсуждение
Получатель может или возвратить значение безусловно или использовать расположение
theEventопределить, хочет ли это событие. Реализация по умолчанию игнорируетtheEventи возвратыNOfalse.Переопределите этот метод в подклассе, чтобы позволить экземплярам реагировать на щелчок - через. Это позволяет пользователю щелкать по представлению в неактивном окне, активируя представление одним щелчком, вместо того, чтобы щелкнуть сначала, чтобы сделать окно активным и затем щелкнуть по представлению. Объекты представления Most отказываются от щелчка - посредством попытки, таким образом, событие просто активирует окно. Много объектов управления, однако, таких как экземпляры
NSButtonиNSSlider, действительно примите их, таким образом, пользователь может сразу управлять управлением, не имея необходимость отпускать кнопку мыши.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает самого дальнего потомка получателя в иерархии представления (включая себя), который содержит указанную точку, или
nilесли та точка находится полностью вне получателя.Объявление
Objective C
- (NSView *)hitTest:(NSPoint)aPointПараметры
aPointТочка, которая находится в системе координат суперпредставления получателя, не самого получателя.
Возвращаемое значение
Объект представления, который является самым дальним потомком
aPoint.Обсуждение
Этот метод используется прежде всего
NSWindowобъект определить, какое представление должно получить событие mouseDown. Необходимо было бы редко вызывать этот метод, но Вы могли бы хотеть переопределить его для имения объекта представления, скрывают события mouseDown от его подпредставлений. Этот метод игнорирует скрытые представления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты, содержит ли область получателя указанную точку, составляя, зеркально отражается ли получатель или нет.
Объявление
Параметры
aPointТочка, выраженная в системе координат получателя. Эта точка обычно представляет горячую точку курсора мыши.
aRectПрямоугольник, выраженный в системе координат получателя.
Возвращаемое значение
YEStrueеслиaRectсодержитaPoint,NOfalseиначе.Обсуждение
Функции точки в прямоугольнике обычно предполагают, что базовый край прямоугольника за пределами прямоугольных границ, в то время как верхний край в границах. Этот метод представления
aRectс точки зрения пользователя — т.е. этот метод всегда обрабатывает базовый край прямоугольника как одно самое близкое к базовому краю экрана пользователя. Путем внесения этой корректировки эта функция гарантирует непротиворечивое поведение обнаружения мыши с точки зрения пользователя.Никогда не используйте Основу
NSPointInRectфункция вместо этого метода. Это не составляет зеркально отраженные системы координат.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– hitTest:зеркально отраженныйNSMouseInRect(Функции основы)– convertPoint:fromView: -
Реализованный подклассами для ответа на ключевые эквиваленты (также известный как сочетания клавиш).
Объявление
Swift
func performKeyEquivalent(_theEvent: NSEvent) -> BoolObjective C
- (BOOL)performKeyEquivalent:(NSEvent *)theEventПараметры
theEventКлючевой вниз объект-событие, представляющий ключевой эквивалент.
Возвращаемое значение
YEStrueеслиtheEventключевой эквивалент, который получатель обработал,NOfalseесли это не ключевой эквивалент, который это должно обработать.Обсуждение
Если ключевой эквивалент получателя совпадает с символами ключевого вниз события
theEvent, как возвращеноcharactersIgnoringModifiers, получатель должен принять соответствующие меры и возвратYEStrue. Иначе, это должно возвратить результат вызоваsuperреализация. Реализация по умолчанию этого метода просто передает сообщение вниз иерархия представления (от суперпредставлений до подпредставлений) и возвратыNOfalseесли ни одно из подпредставлений получателя не отвечаетYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
keyDown:(NSWindow) -
Сообщает получателю, что пользователь нажал правую кнопку мыши.
Объявление
Objective C
- (void)rightMouseDown:(NSEvent *)theEventПараметры
theEventИнформация об инкапсуляции объекта о событии mouseDown.
Обсуждение
Вызовы реализации по умолчанию
menuForEvent:и, если нетnil, представляет контекстное меню. В OS X v10.7 и позже, если событие не обрабатывается, этот метод передает его цепочка респондента.Доступность
Доступный в OS X v10.0 и позже.
См. также
rightMouseDown:(NSResponder) -
Булево значение, указывающее, может ли представление передать мышь вниз события через к ее суперпредставлениям. (только для чтения)
Объявление
Swift
var mouseDownCanMoveWindow: Bool { get }Objective C
@property(readonly) BOOL mouseDownCanMoveWindowОбсуждение
Это свойство позволяет Вам создать приложения iApp-стиля, где Вы определяете область, которой может быть перемещено окно. Значение по умолчанию этого свойства
NOfalseесли представление непрозрачно; иначе, это установлено вYEStrue. Подклассы могут переопределить это свойство для возврата различных значений на основе события.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
inputContext inputContextСвойствоОбъект контекста ввода текста для получателя. (только для чтения)
Объявление
Swift
var inputContext: NSTextInputContext? { get }Objective C
@property(readonly, strong) NSTextInputContext *inputContextОбсуждение
Значение этого свойства
nilкогда представление не соответствуетNSTextInputClientпротокол.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
acceptsTouchEvents acceptsTouchEventsСвойствоБулево значение, указывающее, принимает ли представление сенсорные события.
Объявление
Swift
var acceptsTouchEvents: BoolObjective C
@property BOOL acceptsTouchEventsОбсуждение
Когда значение этого свойства, представление принимает сенсорные события
YEStrue. По умолчанию представления не принимают сенсорные события, таким образом, значение по умолчанию этого свойстваNOfalse. Можно переопределить это свойство и возвратить различное значение, если Вы хотите, чтобы Ваше представление обработало сенсорные события.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
wantsRestingTouches wantsRestingTouchesСвойствоБулево значение, указывающее, хочет ли представление оставить касания.
Объявление
Swift
var wantsRestingTouches: BoolObjective C
@property BOOL wantsRestingTouchesОбсуждение
Когда пользователь кладет их ползунок на устройство (например, стеклянная сенсорная панель MacBook), происходит покоящееся касание. По умолчанию эти касания не поставлены и не включены в набор события касаний. Касания могут перейти в и из отдыха в любое время. Если представление не хочет оставить касания, начался / законченные события моделируются как сенсорный переход от отдыха до активного и наоборот.
Значение по умолчанию этого свойства
NOfalse, который указывает, что представление не хочет оставлять касания.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
canBecomeKeyView canBecomeKeyViewСвойствоБулево значение, указывающее, может ли получатель стать ключевым представлением. (только для чтения)
Объявление
Swift
var canBecomeKeyView: Bool { get }Objective C
@property(readonly) BOOL canBecomeKeyViewОбсуждение
Когда значение этого свойства
YEStrue, представление может стать ключевым представлением. Для становления ключевым представлением представление должно быть видимо, это должно быть установлено в окне, поддерживающем запись клавиатуры, и представлениеacceptsFirstResponderметод должен возвратитьсяYEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Булево значение, указывающее, нужна ли для представления его панель для становления ключевым окном, прежде чем это сможет обработать ввод с клавиатуры и навигацию.
Объявление
Swift
var needsPanelToBecomeKey: Bool { get }Objective C
@property(readonly) BOOL needsPanelToBecomeKeyОбсуждение
Значение по умолчанию этого свойства
NOfalse. Подклассы могут переопределить это свойство и использовать их реализацию, чтобы определить, требует ли представление, чтобы его панель стала ключевым окном так, чтобы это могло обработать ввод с клавиатуры и навигацию. Такой подкласс должен также переопределитьacceptsFirstResponderвозвратитьсяYEStrue.Это свойство также используется в перемещении с помощью клавиатуры. Это определяет, должен ли щелчок мышью дать фокус представлению — т.е. сделайте его первым респондентом). Некоторые представления (например, текстовые поля) хотят получить клавиатурный фокус, когда Вы щелкаете в них. Другие представления (например, кнопки) получают фокус только, когда Вы снабжаете вкладками им. Вы не хотели бы, чтобы фокус сместился от текстового поля, имеющего происходящее редактирование просто, потому что Вы щелкнули по флажку.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
becomesKeyOnlyIfNeeded(NSPanel) -
nextKeyView nextKeyViewСвойствоОбъект представления, следующий за текущим представлением в ключевом цикле представления.
Объявление
Swift
unowned(unsafe) var nextKeyView: NSView?Objective C
@property(assign) NSView *nextKeyViewОбсуждение
Значение в этом свойстве
nilесли существует никакое следующее представление в ключевом цикле представления. Можно присвоить представление этому свойству для создания того представления следующим представлением в цикле. Когда пользователь перешел вперед от получателя с помощью управления интерфейсом клавиатуры, представление в этом свойстве, если это возможно, должно быть сделано первым респондентом.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
nextValidKeyViewpreviousKeyViewpreviousValidKeyViewselectNextKeyView:(NSWindow)selectKeyViewFollowingView:(NSWindow)selectPreviousKeyView:(NSWindow)selectKeyViewPrecedingView:(NSWindow) -
nextValidKeyView nextValidKeyViewСвойствоСамое близкое представление возражает в ключевом цикле представления, следующем за текущим представлением в ключевом цикле представления и принимающем первое состояние респондента. (только для чтения)
Объявление
Swift
unowned(unsafe) var nextValidKeyView: NSView? { get }Objective C
@property(readonly, assign) NSView *nextValidKeyViewВозвращаемое значение
Самое близкое представление возражает в ключевом цикле представления, следующем за получателем и принимающем первое состояние респондента, или
nilесли нет ни одного.Обсуждение
Значение в этом свойстве
nilесли нет никакого представления, следующего за текущим представлением и принимающего первое состояние респондента. AppKit игнорирует скрытые представления, когда он определяет следующее допустимое ключевое представление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
nextKeyViewpreviousKeyViewpreviousValidKeyViewselectNextKeyView:(NSWindow)selectKeyViewFollowingView:(NSWindow)selectPreviousKeyView:(NSWindow)selectKeyViewPrecedingView:(NSWindow)скрытый -
previousKeyView previousKeyViewСвойствоОбъект представления предшествование текущему представлению в ключевом цикле представления. (только для чтения)
Объявление
Swift
unowned(unsafe) var previousKeyView: NSView? { get }Objective C
@property(readonly, assign) NSView *previousKeyViewОбсуждение
Значение в этом свойстве
nilесли нет никакого представления, предшествующего текущему представлению в ключевом цикле представления. Когда пользователь перешел назад от текущего представления с помощью управления интерфейсом клавиатуры, представление в этом свойстве, если это возможно, должно быть сделано первым респондентом.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
previousValidKeyViewnextKeyViewnextValidKeyViewselectNextKeyView:(NSWindow)selectKeyViewFollowingView:(NSWindow)selectPreviousKeyView:(NSWindow)selectKeyViewPrecedingView:(NSWindow) -
previousValidKeyView previousValidKeyViewСвойствоСамое близкое представление возражает в ключевом цикле представления, предшествующем текущему представлению и принимающем первое состояние респондента. (только для чтения)
Объявление
Swift
unowned(unsafe) var previousValidKeyView: NSView? { get }Objective C
@property(readonly, assign) NSView *previousValidKeyViewОбсуждение
Значение в этом свойстве
nilесли нет никакого представления, предшествующего текущему представлению и принимающего первое состояние респондента. AppKit игнорирует скрытые представления, когда он определяет предыдущее допустимое ключевое представление.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
previousKeyViewnextValidKeyViewnextKeyViewselectNextKeyView:(NSWindow)selectKeyViewFollowingView:(NSWindow)selectPreviousKeyView:(NSWindow)selectKeyViewPrecedingView:(NSWindow)скрытый
-
Возвращает булево значение, указывающее, поддерживает ли представление быстро реагирующую прокрутку.
Объявление
Swift
class func isCompatibleWithResponsiveScrolling() -> BoolObjective C
+ (BOOL)isCompatibleWithResponsiveScrollingВозвращаемое значение
YEStrueесли представление поддерживает быстро реагирующую прокрутку илиNOfalseесли это не делает.Обсуждение
Реализация по умолчанию этого метода возвраты
YEStrueесли класс не переопределяетlockFocusилиscrollWheel:метод. Подклассы такой какNSScrollViewиNSClipViewпереопределите этот метод и выполните дополнительные проверки.AppKit включает быстро реагирующую прокрутку когда представления, вовлеченные в прокрутку —
NSScrollView,NSClipView, и встроенное представление документа — весь возвратYEStrueот этого метода. Можно переопределить этот метод в пользовательских представлениях и возвратить надлежащее значение для отражения поддержки представления функции.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
Подготавливает превысить ограничения область к рисованию.
Объявление
Swift
func prepareContentInRect(_rect: NSRect)Objective C
- (void)prepareContentInRect:(NSRect)rectПараметры
rectТок превышает ограничения область, указанная в системе координат представления. Этот прямоугольник включает видимый прямоугольник представления плюс любое пространство, окружающее видимый прямоугольник, представляющий превысить ограничения область.
Обсуждение
Во время быстро реагирующей прокрутки AppKit вызывает этот метод прежде, чем попросить, чтобы Ваше представление нарисовало любое содержание в превысить ограничения области. Можно переопределить этот метод в собственных представлениях и использовать его для подготовки содержания, собирающегося быть нарисованным. Например, если Ваше приложение задерживает создание подпредставлений, пока они не прокручиваются в представление, Вы использовали бы этот метод, чтобы создать их и добавить их к Вашей иерархии представления.
Ваша реализация этого метода должна вызвать
superв некоторый момент. При вызовеsuper, можно расширить превысить ограничения прямоугольник путем передачи различного прямоугольника дляrectпараметр. Например, если Вы добавляете подпредставление, кадр которого выходит за пределы текущего прямоугольника, можно увеличить прямоугольник для включения всего кадра подпредставления.AppKit может вызвать этот метод многократно для роста, ток медленно превышают ограничения область. Каждый раз, когда это вызывает метод, это расширяется, превысить ограничения прямоугольник передал в
rectпараметр. Если Вы передаете тот же прямоугольникsuperдважды по очереди AppKit прекращает генерировать дополнительный, превышают ограничения содержание. Можно использовать это поведение избежать генерировать, больше превышает ограничения содержание, чем целесообразен для приложения. Если пользователь прокручивает содержание, AppKit сбрасывают ток, превышают ограничения область, и начинает просить у Вашего приложения содержание снова. Можно также сбросить ток, превышают ограничения область путем присвоения значенияpreparedContentRectсвойство.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
preparedContentRect preparedContentRectСвойствоЧасть представления, которое было представлено и доступно для быстро реагирующей прокрутки.
Обсуждение
Во время быстро реагирующей прокрутки это свойство указывает часть представления, которое было представлено и готово прокрутить. Этот прямоугольник всегда включает видимую часть представления и может также включать невидимые части, представлявшиеся и кэшировавшиеся.
Изменение значения этого свойства предупреждает AppKit, что, возможно, должно было бы генерировать новый, превышают ограничения содержание. Например, установка значения к текущему видимому прямоугольнику вынуждает AppKit выбросить, любой кэшировался, превышают ограничения содержание и регенерируют его в течение следующего периода неактивности. Никогда не присваивайте прямоугольник, который меньше, чем видимый прямоугольник.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.9 и позже.
-
Прокручивает самого близкого наследователя получателя
NSClipViewвозразите, таким образом, точка в получателе находится в источнике прямоугольника границ представления клипа.Объявление
Swift
func scrollPoint(_aPoint: NSPoint)Objective C
- (void)scrollPoint:(NSPoint)aPointПараметры
aPointТочка в получателе для прокрутки к.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– автопрокрутка:scrollToPoint:(NSClipView)– isDescendantOf: -
Прокручивает самого близкого наследователя получателя
NSClipViewвозразите минимальному расстоянию, необходимому, таким образом, указанная область получателя становится видимой в представлении клипа.Объявление
Swift
func scrollRectToVisible(_aRect: NSRect) -> BoolObjective C
- (BOOL)scrollRectToVisible:(NSRect)aRectПараметры
aRectПрямоугольник, который будет сделан видимым в представлении клипа.
Обсуждение
YEStrueесли выполняется какая-либо прокрутка; иначе возвратыNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– автопрокрутка:scrollToPoint:(NSClipView)– isDescendantOf: -
Прокручивает самого близкого наследователя получателя
NSClipViewвозразите пропорционально против расстояния события, происходящего за пределами него.Объявление
Swift
func autoscroll(_theEvent: NSEvent) -> BoolObjective C
- (BOOL)autoscroll:(NSEvent *)theEventПараметры
theEventОбъект-событие, расположение которого должно быть выражено в основной системе координат окна (который это обычно), не представление получения.
Возвращаемое значение
Возвраты
YEStrueесли выполняется какая-либо прокрутка; иначе возвратыNOfalse.Обсуждение
Представление возражает, что перетащенные мышью события дорожки могут использовать этот метод для прокрутки автоматически, когда курсор перетаскивается за пределами
NSClipViewобъект. Повторные вызовы этого метода (с надлежащей задержкой) приводят к непрерывной прокрутке, даже когда не перемещается мышь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
autoscroll:(NSClipView)– scrollPoint:– isDescendantOf: -
Переопределенный подклассами для изменения данного прямоугольника, возвращая измененный прямоугольник.
Объявление
Параметры
proposedVisibleRectПрямоугольник, определяющий область получателя.
Обсуждение
NSClipViewвызывает этот метод, чтобы позволить его представлению документа корректировать его позицию во время прокрутки. Например, пользовательское представление возражают, что выводит на экран таблицу данных, может скорректировать источникproposedVisibleRectтаким образом, строки или столбцы не отключены краем включенияNSClipView.NSViewреализация просто возвращаетсяproposedVisibleRect.NSClipViewтолько вызывает этот метод во время автоматического, или пользователь управлял прокруткой.scrollToPoint:метод не вызывает этот метод, таким образом, можно все еще вызвать прокрутку к произвольной точке.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Копирует видимую часть представленного изображения получателя в области и устанавливает что часть снова при указанном смещении.
Объявление
Параметры
aRectПрямоугольник, определяющий область получателя.
offsetA
NSSizeструктура, указывающая смещение от отaRectисточник.Обсуждение
Этот метод полезен во время прокрутки или перевода системы координат для эффективного перемещения как можно большего количества представленного изображения получателя, не требуя, чтобы он был перерисован, выполнив эти шаги:
Вызвать
scrollRect:by:скопировать представленное изображение.Переместите источник объекта представления или прокрутите его в его суперпредставлении.
Вычислите недавно представленные прямоугольники и вызовите также
setNeedsDisplay:илиsetNeedsDisplayInRect:привлечь их.
Необходимо редко должны быть использовать этот метод, как бы то ни было.
scrollPoint:,scrollRectToVisible:, иautoscroll:методы автоматически выполняют оптимизированную прокрутку.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
enclosingScrollView enclosingScrollViewСвойствоСамый близкий наследователь прокручивает представление, содержащее текущее представление. (только для чтения)
Объявление
Swift
var enclosingScrollView: NSScrollView? { get }Objective C
@property(readonly, strong) NSScrollView *enclosingScrollViewОбсуждение
Если текущее представление не встраивается в представлении прокрутки, значение этого свойства
nil. Если текущее представление является самостоятельно представлением прокрутки, это свойство не содержит текущее представление. Это всегда содержит представление прокрутки наследователя.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Уведомляет суперпредставление относительно представления клипа, что представление клипа должно сбросить источник своего прямоугольника границ.
Объявление
Swift
func scrollClipView(_aClipView: NSClipView, toPointnewOrigin: NSPoint)Objective C
- (void)scrollClipView:(NSClipView *)aClipViewtoPoint:(NSPoint)newOriginПараметры
aClipViewNSClipViewвозразите, чье суперпредставление должно быть уведомлено.newOriginТочка, указывающая новый источник прямоугольника границ представления клипа.
Обсуждение
Суперпредставление
aClipViewдолжен тогда отправить ascrollToPoint:сообщение кaClipViewсnewOriginкак параметр. Этот механизм предоставлен такNSClipViewсуперпредставление объекта может скоординировать прокрутку многократных мозаичных представлений клипа.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
scrollToPoint:(NSClipView) -
Уведомляет суперпредставление представления клипа, что или прямоугольник границ представления клипа или прямоугольник кадра представления документа изменились, и что должны быть скорректированы любые индикаторы позиции прокрутки.
Объявление
Swift
func reflectScrolledClipView(_aClipView: NSClipView)Objective C
- (void)reflectScrolledClipView:(NSClipView *)aClipViewПараметры
aClipViewNSClipViewвозразите, чье суперпредставление должно быть уведомлено.Обсуждение
NSScrollViewреализации этот метод для обновленияNSScrollerобъекты.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Регистрирует типы области монтажа, которые получатель примет как место назначения перетаскивающего изображение сеанса.
Объявление
Swift
func registerForDraggedTypes(_newTypes: [AnyObject])Objective C
- (void)registerForDraggedTypes:(NSArray *)newTypesПараметры
newTypesМассив универсальных идентификаторов типов. Посмотрите Типы для Стандартных Данных (OS X v10.6 и позже) для описаний идентификаторов типов области монтажа.
Обсуждение
Регистрация
NSViewобъект для перетащенных типов автоматически делает его целевым объектом кандидата для сеанса перетаскивания. Также, это должно должным образом реализовать некоторых или весь изNSDraggingDestinationметоды протокола. Как удобство,NSViewобеспечивает реализации по умолчанию этих методов. ПосмотритеNSDraggingDestinationспецификация протокола для подробных данных.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Не регистрирует получатель как возможное место назначения в сеансе перетаскивания.
Объявление
Swift
func unregisterDraggedTypes()Objective C
- (void)unregisterDraggedTypesОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Массив области монтажа перетаскивает типы, которые может принять представление. (только для чтения)
Объявление
Swift
var registeredDraggedTypes: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *registeredDraggedTypesОбсуждение
Это свойство содержит массив
NSStringобъекты, каждый из которых соответствует универсальному идентификатору типа. Элементы матрицы без определенного порядка, но массив, как гарантируют, не будет содержать двойные записи. Для регистрации типов перетаскивания представления используйтеregisterForDraggedTypes:метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Инициирует сеанс перетаскивания с группой перетаскивания элементов.
Объявление
Swift
func beginDraggingSessionWithItems(_items: [AnyObject], eventevent: NSEvent, sourcesource: NSDraggingSource) -> NSDraggingSessionObjective C
- (NSDraggingSession *)beginDraggingSessionWithItems:(NSArray *)itemsevent:(NSEvent *)eventsource:(id<NSDraggingSource>)sourceПараметры
itemsЭлементы перетаскивания. Свойство кадра каждого
NSDraggingItemдолжен быть в системе координат представления.eventОбъект события mouseDown, от которого можно инициировать работу перетаскивания. В частности его расположение мыши используется для смещения перетаскиваемого значка.
sourceОбъект, служащий контроллером работы перетаскивания. Это должно соответствовать
NSDraggingSourceпротокол и обычно является самим получателем илиNSWindowобъект.Возвращаемое значение
Сеанс перетаскивания для перетаскивания.
Обсуждение
Основное перетаскивание запускается путем вызова
beginDraggingSessionWithItems:event:source:.Вызывающая сторона может взять возвращенный
NSDraggingSessionи продолжайте изменять его свойства. Когда перетаскивание фактически запускается, источник отправляется adraggingSession:willBeginAtPoint:сообщение, сопровождаемое кратным числомdraggingSession:movedToPoint:сообщения как пользователь перетаскивают.Как только перетаскивание заканчивается или отменяется, источник получает a
draggingSession:endedAtPoint:operation:метод и перетаскивание завершены.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Инициирует работу перетаскивания от получателя, позволяя пользователю перетащить значок файла к любому приложению, имеющему окно или объекты представления, принимающие файлы.
Объявление
Параметры
fullPathСтрока, указывающая абсолютный путь для перетаскивающегося файла.
aRectПрямоугольник, описывающий позицию значка в системе координат получателя.
slideBackБулевская переменная, указывающая, должен ли перетаскиваемый значок скользить назад к его позиции в получателе, если не принят файл. Значок скользит назад к
aRectеслиslideBackYEStrue, файл не принят местом назначения перетаскивания, и пользователь не отключил анимацию значка; иначе это просто исчезает.theEventОбъект события mouseDown, от которого можно инициировать работу перетаскивания. В частности его расположение мыши используется для смещения перетаскиваемого значка.
Возвращаемое значение
YEStrueесли получатель успешно инициирует работу перетаскивания (который не обязательно означает работу перетаскивания, завершенную успешно). Иначе возвратыNOfalse.Обсуждение
Этот метод должен быть вызван только в реализации
mouseDown:метод.Посмотрите
NSDraggingSource,NSDraggingInfo, иNSDraggingDestinationспецификации протокола для получения дополнительной информации о перетаскивании операций.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
dragPromisedFilesOfTypes (_: fromRect:source:slideBack:event:) - dragPromisedFilesOfTypes:fromRect:source:slideBack:event:Инициирует работу перетаскивания от получателя, позволяя пользователю перетащить один или несколько обещанные файлы (или каталоги) в любое приложение, имеющее окно или объекты представления, принимающие обещанные данные файла.
Объявление
Параметры
typeArrayМассив обещанных типов файлов. Элементы матрицы могут состоять из расширений файла и типов HFS, закодированных с
NSFileTypeForHFSTypeCodeфункция. При обещании каталога файлов только включайте главный каталог в массив.aRectПрямоугольник, описывающий позицию значка в системе координат получателя.
sourceObjectОбъект, служащий контроллером работы перетаскивания. Это должно соответствовать
NSDraggingSourceпротокол, и обычно является самим получателем илиNSWindowобъект.slideBackБулевская переменная, указывающая, должен ли перетаскиваемый значок скользить назад к его позиции в получателе, если не принят файл. Значок скользит назад к
aRectеслиslideBackYEStrue, обещанные файлы не приняты местом назначения перетаскивания, и пользователь не отключил анимацию значка; иначе это просто исчезает.theEventОбъект события mouseDown, от которого можно инициировать работу перетаскивания. В частности его расположение мыши используется для смещения перетаскиваемого значка.
Возвращаемое значение
YEStrueесли работа перетаскивания инициируется успешно,NOfalseиначе.Обсуждение
Этот метод должен быть вызван только в реализации
mouseDown:метод. Как часть его реализации, этот метод вызываетdragImage:at:offset:event:pasteboard:source:slideBack:.Обещанные файлы являются файлами, не существующими, еще, но что источник перетаскивания,
sourceObject, обещания создать в местоположении файловой системы, указанном местом назначения перетаскивания, когда успешно отбрасывается перетаскивание.Посмотрите, что Перетаскивание Программирует Темы для получения дополнительной информации о перетаскивании операций.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.2 и позже.
-
Переопределенный подклассами, чтобы позволить пользователю перетаскивать изображения от получателя без его окна продвижение и возможно затемнение места назначения и не активируя приложение.
Объявление
Swift
func shouldDelayWindowOrderingForEvent(_theEvent: NSEvent) -> BoolObjective C
- (BOOL)shouldDelayWindowOrderingForEvent:(NSEvent *)theEventПараметры
theEventОбъект, представляющий начальное событие mouseDown.
Возвращаемое значение
Если возвращается этот метод
YEStrue, нормальный механизм упорядочивания окна и активации задерживается (не обязательно предотвращенный) до следующего события mouseUp. Если это возвращаетсяNOfalse, тогда нормальное упорядочивание и активация происходят.Обсуждение
Никогда не вызывайте этот метод непосредственно; это вызывается автоматически для каждого события mouseDown, направленного на NSView.
NSViewподкласс, позволяющий перетаскивать, должен реализовать этот метод для возвратаYEStrueеслиtheEventпотенциально начало сеанса перетаскивания или некоторого другого контекста, где упорядочивание окна не является надлежащим. Этот метод вызывается прежде amouseDown:сообщение дляtheEventотправляется. Возвраты реализации по умолчаниюNOfalse.Если после задерживающегося упорядочивания окна получатель фактически инициирует сеанс перетаскивания или подобную работу, это должно также отправить a
preventWindowOrderingсообщение кNSApp, который полностью препятствует тому, чтобы окно упорядочило вперед и активация от становления активным.preventWindowOrderingотправляется автоматическиNSViewdragImage:...иdragFile:...методы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает надлежащий прямоугольник для использования при увеличении вокруг указанной точки.
Объявление
Параметры
locationРасположение в системе координат Вашего представления, вокруг которой центрируется увеличение.
visibleRectВидимая часть представления. Используйте это значение, чтобы помочь определить определенную группу содержания, для которой Вы хотите предназначаться для увеличения.
Возвращаемое значение
Прямоугольник для использования для увеличения, указанного в системе координат представления. Для получения поведения увеличения по умолчанию возвратиться
NSZeroRect.Обсуждение
AppKit вызывает этот метод при увеличении содержания в представлении прокрутки. Если Вы возвращаетесь, если Вы не переопределяете этот метод, или
NSZeroRect, представление прокрутки увеличивает содержание представления вокруг указанной точки. Если Вы переопределяете этот метод и возвращаете пользовательский прямоугольник, представление прокрутки корректирует поведение увеличения разместить прямоугольник, который Вы обеспечиваете.Используйте этот метод для обеспечения AppKit прямоугольниками для пользовательского содержания представления. Если содержание Вашего представления может быть разделено на логические группы содержания, используйте предоставленное
locationиvisibleRectпараметры для определения, какая группа предназначается и затем возвращает прямоугольник, полностью включающий ту группу. Например, представление с многократными столбцами содержания могло возвратить прямоугольник для предназначенного столбца. Возвращенный прямоугольник должен всегда полностью включать содержание, независимо от того, больше ли тот прямоугольник, чем видимый прямоугольник.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Булево значение, указывающее, отправляет ли представление уведомления, когда изменяется его прямоугольник кадра.
Объявление
Swift
var postsFrameChangedNotifications: BoolObjective C
@property BOOL postsFrameChangedNotificationsОбсуждение
Когда значение этого свойства
YEStrueи прямоугольные изменения кадра представления в новом значении, представление отправляет aNSViewFrameDidChangeNotificationк центру уведомления по умолчанию. Уведомление не отправляется при установке прямоугольника кадра в значение, это уже имеет. Значение по умолчанию этого свойстваYEStrue.Если значение этого свойства в настоящее время
NOfalseи и кадр изменился, изменив значение наYEStrueзаставляет представление отправлять aNSViewFrameDidChangeNotificationуведомление сразу. Это происходит, даже когда не было никакого чистого изменения в прямоугольнике кадра представления.Следующие методы и свойства могут инициировать уведомление изменения кадра:
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Булево значение, указывающее, отправляет ли представление уведомления, когда изменяется его прямоугольник границ.
Объявление
Swift
var postsBoundsChangedNotifications: BoolObjective C
@property BOOL postsBoundsChangedNotificationsОбсуждение
Когда значение этого свойства
YEStrueи прямоугольные изменения границ представления в новом значении, представление отправляет aNSViewBoundsDidChangeNotificationк центру уведомления по умолчанию. Уведомление не отправляется при установке прямоугольника границ в значение, это уже имеет. Значение по умолчанию этого свойстваYEStrue.Если значение этого свойства в настоящее время
NOfalseи и границы изменились, изменив значение наYEStrueзаставляет представление отправлять aNSViewBoundsDidChangeNotificationуведомление сразу. Это происходит, даже когда не было никакого чистого изменения в прямоугольнике границ представления.Следующие методы и свойства могут инициировать уведомление изменения кадра:
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Вызванный, когда изменяются свойства запоминающего устройства получателя.
Объявление
Swift
func viewDidChangeBackingProperties()Objective C
- (void)viewDidChangeBackingPropertiesОбсуждение
Когда масштаб запоминающего устройства или цветовое пространство изменяются, получатель получает это сообщение. Ваше приложение должно обеспечить реализацию, если оно должно подкачать активы или внести другие корректировки, когда изменяются свойства запоминающего устройства представления.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает самого близкого потомка получателя (включая себя) с определенным тегом, или
nilесли никакое подпредставление не имеет тот тег.Объявление
Swift
func viewWithTag(_aTag: Int) -> AnyObject?Objective C
- (id)viewWithTag:(NSInteger)aTagПараметры
aTagЦелочисленный идентификатор, связанный с целью, возражает.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Тег представления, который является целым числом, которое Вы используете для идентификации представления в приложении. (только для чтения)
Обсуждение
Значение по умолчанию этого свойства
–1. Подклассы могут переопределить это свойство для обеспечения отдельных тегов для представлений, возможно переопределив свойство какreadwriteтак, чтобы можно было изменить его более легко.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Создает подсказку для определенной области получатель и возвращает тег, идентифицирующий прямоугольник подсказки.
Объявление
Swift
func addToolTipRect(_aRect: NSRect, owneranObject: AnyObject, userDatauserData: UnsafeMutablePointer<Void>) -> NSToolTipTagObjective C
- (NSToolTipTag)addToolTipRect:(NSRect)aRectowner:(id)anObjectuserData:(void *)userDataПараметры
aRectПрямоугольник, определяющий область получателя для соединения подсказку с.
anObjectОбъект, из которого можно получить строку подсказки. Объект должен или реализовать
view:stringForToolTip:point:userData:, или возвратите подходящую строку изdescriptionметод. (Это может поэтому просто бытьNSStringобъект.)userDataЛюбая дополнительная информация Вы хотите передать
view:stringForToolTip:point:userData:; это не используется еслиanObjectне реализует этот метод.Возвращаемое значение
Целочисленный тег, идентифицирующий подсказку; можно использовать этот тег для удаления подсказки.
Обсуждение
Строка подсказки получена динамично из
anObjectпутем вызова любогоNSToolTipOwnerнеофициальный метод протоколаview:stringForToolTip:point:userData:, если реализовано, илиNSObjectметод протоколаdescription.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет все подсказки, присвоенные получателю.
Объявление
Swift
func removeAllToolTips()Objective C
- (void)removeAllToolTipsОбсуждение
Этот метод воздействует на подсказки, создаваемые с помощью также
addToolTipRect:owner:userData:или набор с помощьюtoolTipсвойство.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Удаляет подсказку, идентифицированную указанным тегом.
Объявление
Swift
func removeToolTip(_tag: NSToolTipTag)Objective C
- (void)removeToolTip:(NSToolTipTag)tagПараметры
tagЦелочисленный тег, который является значением, возвращенным предыдущим
addToolTipRect:owner:userData:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Текст для подсказки представления.
Обсуждение
Значение этого свойства
nilесли представление в настоящее время не выводит на экран текст всплывающей подсказки. Присвоение значения к этому свойству заставляет подсказку быть выведенной на экран для представления. Установка свойства к нолю отменяет дисплей подсказки для представления.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Устанавливает область для отслеживания вводимых в мышь и вышедших мышью событий в получателе и возвращает тег, идентифицирующий прямоугольник отслеживания.
Объявление
Swift
func addTrackingRect(_aRect: NSRect, owneruserObject: AnyObject, userDatauserData: UnsafeMutablePointer<Void>, assumeInsideflag: Bool) -> NSTrackingRectTagObjective C
- (NSTrackingRectTag)addTrackingRect:(NSRect)aRectowner:(id)userObjectuserData:(void *)userDataassumeInside:(BOOL)flagПараметры
aRectПрямоугольник, определяющий область получателя для отслеживания вводимых в мышь и вышедших мышью событий.
userObjectОбъект, отправляющийся сообщения о событиях. Это может быть сам получатель или некоторый другой объект (такой как NSCursor или пользовательский объект инструмента для рисования), пока это реагирует на обоих
mouseEntered:иmouseExited:.userDataДанные, хранившие в
NSEventобъект для каждого события отслеживания.flagЕсли
YEStrue, когда курсор уедет, первое событие будет сгенерированоaRect, независимо, если курсор внутриaRectкогда добавляется прямоугольник отслеживания. ЕслиNOfalseкогда курсор уедет, первое событие будет сгенерированоaRectесли курсор первоначально внутриaRect, или когда входит курсорaRectесли курсор первоначально снаружиaRect. Вы обычно хотите установить этот флаг вNOfalse.Возвращаемое значение
Тег, идентифицирующий прямоугольник отслеживания. Это сохранено в связанном
NSEventобъекты и могут использоваться для удаления прямоугольника отслеживания.Обсуждение
Отслеживающие прямоугольники обеспечивают общий механизм, который может использоваться для инициирования действий на основе позиции курсора (например, строка состояния или поле подсказки, предоставляющее информацию об элементе, курсор находится). Для простого изменения курсора по определенной области использовать
addCursorRect:cursor:. Если необходимо использовать прямоугольники отслеживания для изменения курсора,NSCursorспецификация класса описывает дополнительные методы, которые должны быть вызваны для изменения курсоров при помощи отслеживания прямоугольников.На OS X v10.5 и позже, отслеживающие области обеспечивают больший диапазон функциональности (см.
addTrackingArea:).Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Удаляет прямоугольник отслеживания, идентифицированный тегом.
Объявление
Swift
func removeTrackingRect(_aTag: NSTrackingRectTag)Objective C
- (void)removeTrackingRect:(NSTrackingRectTag)aTagПараметры
aTagЦелочисленное значение, идентифицирующее прямоугольник отслеживания. Это было возвращено ранее отправленный
addTrackingRect:owner:userData:assumeInside:сообщение.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Добавляет данное отслеживание области к получателю.
Объявление
Swift
func addTrackingArea(_trackingArea: NSTrackingArea)Objective C
- (void)addTrackingArea:(NSTrackingArea *)trackingAreaПараметры
trackingAreaОбласть отслеживания для добавления к получателю.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Удаляет данное отслеживание области из получателя.
Объявление
Swift
func removeTrackingArea(_trackingArea: NSTrackingArea)Objective C
- (void)removeTrackingArea:(NSTrackingArea *)trackingAreaПараметры
trackingAreaОбласть отслеживания для удаления из получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
trackingAreas trackingAreasСвойствоМассив областей отслеживания получателя. (только для чтения)
Объявление
Swift
var trackingAreas: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *trackingAreasОбсуждение
Это свойство содержит массив
NSTrackingAreaобъекты. Если представление не имеет никаких областей отслеживания, массив пуст.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Вызванный автоматически, когда геометрия представления изменяется таким образом, что должны быть повторно вычислены ее области отслеживания.
Объявление
Swift
func updateTrackingAreas()Objective C
- (void)updateTrackingAreasОбсуждение
Необходимо переопределить этот метод, чтобы удалить устаревший области отслеживания и добавить повторно вычисленные области отслеживания; Ваша реализация должна вызвать
super.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Устанавливает курсор, который будет использоваться, когда указатель мыши находится в указанной области.
Объявление
Параметры
aRectПрямоугольник, определяющий область получателя.
aCursorОбъект, представляющий курсор.
Обсуждение
Прямоугольники курсора не подвергаются отсечению суперпредставлениями, и при этом они не предназначаются для использования с повернутыми представлениями. Необходимо явно ограничить прямоугольник курсора видимым прямоугольником представления для предотвращения неподходящего поведения.
Этот метод предназначается, чтобы быть вызванным только
resetCursorRectsметод. Если вызвано любым другим способом, получающийся прямоугольник курсора будет отброшен в следующий раз, когда прямоугольники курсора представления восстановлены.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Полностью удаляет прямоугольник курсора из получателя.
Объявление
Параметры
aRectПрямоугольник, определяющий область получателя. Должен соответствовать значение ранее указало использование
addCursorRect:cursor:.aCursorОбъект, представляющий курсор. Должен соответствовать значение ранее указало использование
addCursorRect:cursor:.Обсуждение
Необходимо редко должны быть использовать этот метод.
resetCursorRectsметод, который вызывают, когда прямоугольники курсора должны быть восстановлены, должен установить только необходимые прямоугольники курсора. Если Вы реализуетеresetCursorRectsтаким образом можно тогда просто изменить состояние этоresetCursorRectsиспользование, чтобы создать его прямоугольники курсора и затем вызватьNSWindowметодinvalidateCursorRectsForView:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Лишает законной силы все прямоугольники курсора, установленные с помощью
addCursorRect:cursor:.Объявление
Swift
func discardCursorRects()Objective C
- (void)discardCursorRectsОбсуждение
Вы никогда не должны вызывать этот метод непосредственно; и при этом это обычно не вызывается во время аннулирования прямоугольников курсора.
NSWindowавтоматически лишает законной силы прямоугольники курсора в ответ наinvalidateCursorRectsForView:и прежде чем прямоугольники курсора получателя восстановлены с помощьюresetCursorRects. Этот метод вызывается непосредственно перед тем, как получатель удален из окна и когда освобожден получатель.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
discardCursorRects(NSWindow) -
Переопределенный подклассами для определения их прямоугольников курсора по умолчанию.
Объявление
Swift
func resetCursorRects()Objective C
- (void)resetCursorRectsОбсуждение
Реализация подкласса должна вызвать
addCursorRect:cursor:для каждого прямоугольника курсора это хочет установить. Реализация по умолчанию ничего не делает.Код приложения никогда не должен вызывать этот метод непосредственно; это вызывается автоматически, как описано в «Ответе на Пользовательские события и Действия». Используйте
invalidateCursorRectsForView:метод вместо этого для явного восстановления прямоугольников курсора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Переопределенный подклассами для возврата контекстно-зависимого всплывающего меню для данного события mouseDown.
Объявление
Параметры
theEventОбъект, представляющий событие mouseDown.
Обсуждение
Получатель может использовать информацию в событии от нажатия мыши, таком как его расположение по определенному элементу получателя, для определения какой меню для возврата. Например, текстовый объект мог бы вывести на экран меню редактирования текста, когда курсор находится по тексту и меню для изменения графических атрибутов, когда курсор находится по встроенному изображению.
Реализация по умолчанию возвращает нормальное меню получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
+ defaultMenumenu(NSResponder) -
Переопределенный подклассами для возврата всплывающего меню по умолчанию для экземпляров класса получения.
Обсуждение
Возвраты реализации по умолчанию
nil.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– menuForEvent:menu(NSResponder)
-
Вызванный в начале сеанса печати, этот метод устанавливает текущий графический контекст.
Объявление
Swift
func beginDocument()Objective C
- (void)beginDocumentОбсуждение
Обратите внимание на то, что этот метод может быть вызван в подпотоке.
Переопределите это для конфигурирования печати связало настройки. Необходимо сохранить настройки в объекте, возвращенном
NSPrintInfosharedPrintInfoметод класса, который, как гарантируют, возвратит экземпляр, определенный для потока, в котором Вы вызываете этот метод. При переопределении этого метода вызовите реализацию суперкласса.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этот метод вызывается в конце сеанса печати.
Объявление
Swift
func endDocument()Objective C
- (void)endDocumentОбсуждение
При переопределении этого метода вызовите реализацию суперкласса.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Пишет конец соответствующей страницы.
Объявление
Swift
func endPage()Objective C
- (void)endPageОбсуждение
Этот метод вызывается после того, как каждая страница распечатана. Это вызывает
unlockFocus. Этот метод также генерирует комментарии для ограничительной рамки и шрифтов страницы, если они были указаны как являющийся в конце страницы.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Показывает окно, выводящее на экран определение приписанной строки в указанной точке.
Объявление
Swift
func showDefinitionForAttributedString(_attrString: NSAttributedString?, atPointtextBaselineOrigin: NSPoint)Objective C
- (void)showDefinitionForAttributedString:(NSAttributedString *)attrStringatPoint:(NSPoint)textBaselineOriginПараметры
attrStringПриписанная строка, для которой можно показать определение. Если получатель является экземпляром NSTextView,
attrStringможет бытьnil, когда текстовое представление автоматически предоставит значения, подходящие для отображения определений для указанного диапазона в его текстовом содержании.textBaselineOriginУказывает базовый источник
attrStringв системе координат представления получателя.Обсуждение
Показывает окно, выводящее на экран определение (или другой предмет в зависимости от доступных словарей) указанной приписанной строки.
Этот метод может использоваться для реализации той же функциональности как
NSTextViewКонтекстное меню «Look Up in Dictionary» на пользовательском представлении.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
showDefinitionForAttributedString (_: range:options:baselineOriginProvider:) - showDefinitionForAttributedString:range:options:baselineOriginProvider:Показывает окно, выводящее на экран определение указанного диапазона приписанной строки.
Объявление
Swift
func showDefinitionForAttributedString(_attrString: NSAttributedString?, rangerange: NSRange, optionsoptions: [NSObject : AnyObject]?, baselineOriginProvideroriginProvider: ((NSRange) -> NSPoint)?)Objective C
- (void)showDefinitionForAttributedString:(NSAttributedString *)attrStringrange:(NSRange)rangeoptions:(NSDictionary *)optionsbaselineOriginProvider:(NSPoint (^)(NSRange adjustedRange))originProviderПараметры
attrStringПриписанная строка, для которой можно показать определение. Если получатель является экземпляром NSTextView,
attrStringможет бытьnil, когда текстовое представление автоматически предоставит значения, подходящие для отображения определений для указанного диапазона в его текстовом содержании.rangeДиапазон приписанной строки для определения. Можно передать диапазон нулевой длины, и надлежащий диапазон будет автоматически обнаружен вокруг смещения диапазона. Когда нет никакого выбора, это - рекомендуемый подход.
optionsДополнительный словарь, указывающий, как определение выведено на экран. См. Константы Представления NSDefinition для ключа, и это - возможные значения.
originProviderБлочный объект originProvider должен возвратить базовый источник для первого символа в скорректированном диапазоне.
Если получатель является экземпляром NSTextView, originProvider может быть
NULL, когда текстовое представление автоматически предоставит значения, подходящие для отображения определений для указанного диапазона в его текстовом содержании.Блочный объект берет отдельный аргумент:
adjustedRangeСкорректированный диапазон.
Блочный объект возвращается
NSPointчтобы использоваться в качестве базового источника первого символа, в получателе просматривают систему координат.Обсуждение
Этот метод не вызывает прокрутку, таким образом, клиенты должны выполнить любую необходимую прокрутку прежде, чем вызвать этот метод.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
drawingFindIndicator drawingFindIndicatorСвойствоБулево значение, указывающее, привлекаются ли представление или один из его наследователей для индикатора находки. (только для чтения)
Объявление
Swift
var drawingFindIndicator: Bool { get }Objective C
@property(getter=isDrawingFindIndicator, readonly) BOOL drawingFindIndicatorОбсуждение
Значение этого свойства
YEStrueкогда содержание представления рисуется так, чтобы они были легко читаемы против фона индикатора находки. Значение по умолчанию этого свойстваNOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
Направление макета для содержания в представлении.
Объявление
Swift
var userInterfaceLayoutDirection: NSUserInterfaceLayoutDirectionObjective C
@property NSUserInterfaceLayoutDirection userInterfaceLayoutDirectionОбсуждение
Различные языки поддерживают различные направления для разметки содержания. В то время как много языков поддерживают слева направо расположение, некоторая поддержка справа налево расположение. Это свойство содержит предпочтительное направление макета, используемое представлением. Это - ответственность представления уважать это значение и разметить его содержание соответственно.
В OS X v10.9 и позже, если никакое направление макета не установлено явно, это свойство содержит значение, о котором сообщает приложение
userInterfaceLayoutDirectionсвойство. В предыдущих версиях OS X это возвращает значениеNSUserInterfaceLayoutDirectionLeftToRightпо умолчанию. Определенные подклассы AppKit, такой какNSOutlineView, уважайте значение, возвращенное этим методом, и скорректируйте их расположение соответственно.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.8 и позже.
-
Булево значение, указывающее, хочет ли представление поверхность поддержки OpenGL с разрешением, больше, чем 1 пиксель за точку.
Объявление
Swift
var wantsBestResolutionOpenGLSurface: BoolObjective C
@property BOOL wantsBestResolutionOpenGLSurfaceВозвращаемое значение
YEStrueесли представление хочет поверхность поддержки высокого разрешения илиNOfalseесли это не делает.Обсуждение
Это свойство важно только для представлений к который
NSOpenGLContextобъект связывается (включая, но не ограничиваясь этим,NSOpenGLViewобъекты). Поддержанные уровнем представления игнорируют значение в этом свойстве и конфигурируют их собственную поверхность поддержки в надлежащем разрешении.Для совместимости значение по умолчанию этого свойства
NOfalse, который приводит к кадровому буферу 1 пикселя за точку независимо от отступающего масштабного коэффициента для дисплея, представление занимает. (Когда отступающий масштабный коэффициент больше, чем 1,0, представленное поверхностное содержание увеличено к надлежащему пользовательскому размеру.) Изменение значения кYEStrueговорит AppKit, что он имеет разрешение выделить более высокий кадровый буфер разрешения для представления. AppKit использует отступающий масштабный коэффициент и предназначенный дисплей, чтобы определить, является ли более высокий буфер разрешения надлежащим, и это может изменить поверхностное разрешение, когда изменения режима отображения или представление перемещаются в различный дисплей.Когда Вы устанавливаете это свойство в
YEStrue, представление должно быть в состоянии преобразовать между модулями представления и пиксельными модулями при необходимости. Например, передавая границы представления, неизмененные кglViewportфункционируйте приводит к неправильным результатам при поддержке масштабных коэффициентов кроме1.0. Можно использоватьconvertPointToBacking:,convertRectToBacking:, иconvertSizeToBacking:методы для преобразования координатных значений в разрешение запоминающего устройства.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.7 и позже.
-
convertPointToBase: - convertPointToBase:(OS X v10.7)Преобразовывает точку от системы координат получателя до основной системы координат.
Оператор осуждения
Использовать
convertPointToBacking:вместо этого.Параметры
aPointТочка, указывающая расположение в системе координат получателя.
Возвращаемое значение
Точка, преобразованная в основную систему координат.
Обсуждение
Посмотрите Координаты Представления Преобразования К и От Основного Пространства для описания координаты представления для базирования координатного преобразования.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
-
convertPointFromBase: - convertPointFromBase:(OS X v10.7)Преобразовывает точку от основной системы координат до системы координат получателя.
Оператор осуждения
Использовать
convertPointFromBacking:вместо этого.Параметры
aPointТочка, указывающая расположение в основной системе координат.
Возвращаемое значение
Точка, преобразованная в основную систему координат получателя.
Обсуждение
Посмотрите Координаты Представления Преобразования К и От Основного Пространства для описания координаты представления для базирования координатного преобразования.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
-
convertSizeToBase: - convertSizeToBase:(OS X v10.7)Преобразовывает размер от системы координат получателя до основной системы координат.
Оператор осуждения
Использовать
convertSizeToBacking:вместо этого.Параметры
aSizeРазмер в системе координат получателя
Возвращаемое значение
Размер, преобразованный в основную систему координат.
Обсуждение
Посмотрите Координаты Представления Преобразования К и От Основного Пространства для описания координаты представления для базирования координатного преобразования.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
-
convertSizeFromBase: - convertSizeFromBase:(OS X v10.7)Преобразовывает размер от основной системы координат до системы координат получателя.
Оператор осуждения
Использовать
convertSizeFromBacking:вместо этого.Параметры
aSizeРазмер в основной системе координат
Возвращаемое значение
Размер, преобразованный в систему координат получателя.
Обсуждение
Посмотрите Координаты Представления Преобразования К и От Основного Пространства для описания координаты представления для базирования координатного преобразования.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
-
convertRectToBase: - convertRectToBase:(OS X v10.7)Преобразовывает прямоугольник от системы координат получателя до основной системы координат.
Оператор осуждения
Использовать
convertRectToBacking:вместо этого.Параметры
aRectПрямоугольник в системе координат получателя
Возвращаемое значение
Прямоугольник в основной системе координат
Обсуждение
Посмотрите Координаты Представления Преобразования К и От Основного Пространства для описания координаты представления для базирования координатного преобразования.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
-
convertRectFromBase: - convertRectFromBase:(OS X v10.7)Преобразовывает прямоугольник от основной системы координат до системы координат получателя.
Оператор осуждения
Использовать
convertRectFromBacking:вместо этого.Параметры
aRectПрямоугольник в основной системе координат
Возвращаемое значение
Прямоугольник в системе координат получателя
Обсуждение
Посмотрите Координаты Представления Преобразования К и От Основного Пространства для описания координаты представления для базирования координатного преобразования.
Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.7.
-
performMnemonic: - performMnemonic:(OS X v10.8)Реализованный подклассами для ответа на мнемонику.
Оператор осуждения
Поведение, предлагаемое этим методом, больше не необходимо.
Объявление
Objective C
- (BOOL)performMnemonic:(NSString *)aStringПараметры
aStringСтрока, представляющая мнемосхему для обработки.
Обсуждение
Если мнемосхема получателя совпадает с символами строки
aString, получатель должен принять соответствующие меры и возвратYEStrue. Иначе, это должно возвратить результат вызоваsuperреализация. Реализация по умолчанию этого метода просто передает сообщение вниз иерархия представления (от суперпредставлений до подпредставлений) и возвратыNOfalseесли ни одно из подпредставлений получателя не отвечаетYEStrue. Мнемоника не поддерживается в OS X.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
См. также
– performKeyEquivalent:keyDown:(NSWindow) -
shouldDrawColor () - shouldDrawColor(OS X v10.10)Возвращает булево значение, указывающее, рисуется ли представление к среде, поддерживающей цвет.
Оператор осуждения
Поведение, предлагаемое этим методом, больше не необходимо.
Объявление
Swift
func shouldDrawColor() -> BoolObjective C
- (BOOL)shouldDrawColorВозвращаемое значение
YEStrueесли окно представления поддерживает цветное получение илиNOfalseесли это не делает.Обсуждение
Объект представления может базировать свое поведение получения на возвращаемом значении этого метода для улучшения его появления в полутоновых окнах. Этот метод мог бы возвратиться
NOfalseкогда окно представления не хранит информацию о цвете, потому что содержание предназначено для полутонового принтера.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
– drawRect:canStoreColor(NSWindow) -
allocateGState () - allocateGState(OS X v10.10)Заставляет получатель поддерживать частный объект состояния графики, инкапсулирующий все параметры графической среды.
Оператор осуждения
Управляйте состоянием графики с помощью
NSGraphicsContextобъект.Объявление
Swift
func allocateGState()Objective C
- (void)allocateGStateОбсуждение
Если Вы не вызываете
allocateGState, объект состояния графики создается с нуля каждый раз, когда NSView фокусируется.Получатель создает использование параметров состояния графики
setUpGState, тогда автоматически устанавливает это состояние графики каждый раз, когда фокус заблокирован на нем. Состояние графики может улучшить производительность для объектов представления, которые часто фокусируются и должны установить много параметров, но использование типичных операторов рендеринга обычно достаточно эффективно.Поскольку состояния графики занимают изрядное количество памяти, они могут фактически ухудшить производительность. Убедитесь производительности тестового приложения с и без частного состояния графики перед передаванием его использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
Если получатель не имеет объекта состояния графики, возвращает идентификатор для объекта состояния графики получателя, или 0.
Оператор осуждения
Управляйте состоянием графики с помощью
NSGraphicsContextобъект.Обсуждение
Объект состояния графики объекта представления воссоздается с нуля каждый раз, когда представление фокусируется, если
allocateGStateметод был вызван. Таким образом, если получатель не фокусировался или не получилallocateGStateсообщение, этот метод возвращается 0.Несмотря на то, что приложения редко должны использовать значение, возвращенное
gState, это может быть передано нескольким методам, берущим идентификатор объекта в качестве параметра.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
-
setUpGState () - setUpGState(OS X v10.10)Переопределенный подклассами к (ре) инициализируют объект состояния графики получателя.
Оператор осуждения
Управляйте состоянием графики с помощью
NSGraphicsContextобъект.Объявление
Swift
func setUpGState()Objective C
- (void)setUpGStateОбсуждение
Когда объект состояния графики создал использование, этот метод автоматически вызывается
allocateGStateпотребности, которые будут инициализированы. Реализация по умолчанию ничего не делает. Ваш подкласс может переопределить его для установки текущего шрифта, ширины строки или любого другого параметра состояния графики кроме координатных трансформаций и траектории отсечения — они установлены кадром, и ограничивает прямоугольники и методами такой какscaleUnitSquareToSize:иtranslateOriginToPoint:. Обратите внимание на то, чтоdrawRect:может далее преобразовать систему координат и траекторию отсечения для любых временных эффектов, в которых это нуждается.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
renewGState () - renewGState(OS X v10.10)Лишает законной силы объект состояния графики получателя, если он имеет тот.
Оператор осуждения
Управляйте состоянием графики с помощью
NSGraphicsContextобъект.Объявление
Swift
func renewGState()Objective C
- (void)renewGStateОбсуждение
Объект состояния графики получателя будет регенерирован с помощью
setUpGStateв следующий раз получатель фокусируется для рисованияОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
releaseGState () - releaseGState(OS X v10.10)Освобождает объект состояния графики получателя, если он имеет тот.
Оператор осуждения
Управляйте состоянием графики с помощью
NSGraphicsContextобъект.Объявление
Swift
func releaseGState()Objective C
- (oneway void)releaseGStateОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.10.
См. также
-
dragImage:at:offset:event:pasteboard:source:slideBack: - dragImage:at:offset:event:pasteboard:source:slideBack:(OS X v10.7)Инициирует работу перетаскивания от получателя, позволяя пользователю перетащить произвольные данные с указанным значком в любое приложение, имеющее окно или объекты представления, принимающие перетащенные данные.
Оператор осуждения
Использовать
beginDraggingSessionWithItems:event:source:вместо этого.Объявление
Objective C
- (void)dragImage:(NSImage *)anImageat:(NSPoint)imageLocoffset:(NSSize)mouseOffsetevent:(NSEvent *)theEventpasteboard:(NSPasteboard *)pboardsource:(id)sourceObjectslideBack:(BOOL)slideBackПараметры
anImageNSImageобъект, который будет перетащен.imageLocРасположение нижнего левого угла изображения, в системе координат получателя. Это определяет размещение перетащенного изображения под курсором. При определении расположения изображения необходимо использовать мышь, вниз координируют, предоставленный в
theEvent, вместо текущего расположения мыши.mouseOffsetЭтот параметр проигнорирован.
theEventЛевое событие mouseDown, инициировавшее работу перетаскивания (см. обсуждение ниже).
pboardОбласть монтажа, содержащая данные, которые будут переданы месту назначения (см. обсуждение ниже).
sourceObjectОбъект, служащий контроллером работы перетаскивания. Это должно соответствовать
NSDraggingSourceпротокол и обычно является самим получателем илиNSWindowобъект.slideBackБулевская переменная, определяющая, должно ли изображение перетаскивания скользить назад, если это отклоняется. Изображение скользит назад к
imageLocеслиslideBackYEStrueи изображение не принято местом назначения перетаскивания. ЕслиNOfalseизображение не скользит назад.Обсуждение
Этот метод должен быть вызван только в реализации
mouseDown:илиmouseDragged:методы.Прежде, чем вызвать этот метод, необходимо поместить данные, которые будут переданы на
pboard. Чтобы сделать это, получите объект области монтажа перетаскивания (NSDragPboard), объявите типы данных, и затем поместите данные по области монтажа. Этот фрагмент кода инициирует работу перетаскивания на самом изображении (т.е. изображение является данными, которые будут переданы):- (void)mouseDown:(NSEvent *)theEvent{NSSize dragOffset = NSMakeSize(0.0, 0.0);NSPasteboard *pboard;pboard = [NSPasteboard pasteboardWithName:NSDragPboard];[pboard declareTypes:[NSArray arrayWithObject:NSTIFFPboardType] owner:self];[pboard setData:[[self image] TIFFRepresentation] forType:NSTIFFPboardType];[self dragImage:[self image] at:[self imageLocation] offset:dragOffsetevent:theEvent pasteboard:pboard source:self slideBack:YES];return;}
Посмотрите
NSDraggingSource,NSDraggingInfo, иNSDraggingDestinationспецификации протокола для получения дополнительной информации о перетаскивании операций.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.7.
Типы данных
-
Этот тип описывает прямоугольник, используемый для идентификации прямоугольника подсказки.
Обсуждение
Если значение этого типа 0, это недопустимо. Посмотрите методы
addToolTipRect:owner:userData:иremoveToolTip:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Этот тип описывает прямоугольник, используемый для отслеживания мыши.
Обсуждение
Если значение этого типа 0, это недопустимо. Посмотрите методы
addTrackingRect:owner:userData:assumeInside:иremoveTrackingRect:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Эти константы указывают тип границы представления.
Объявление
Swift
enum NSBorderType : UInt { case NoBorder case LineBorder case BezelBorder case GrooveBorder }Objective C
enum { NSNoBorder = 0, NSLineBorder = 1, NSBezelBorder = 2, NSGrooveBorder = 3 }; typedef NSUInteger NSBorderType;Константы
-
BezelBorderNSBezelBorderВогнутая граница, заставляющая представление выглядеть затонувшим.
Доступный в OS X v10.0 и позже.
-
GrooveBorderNSGrooveBorderТонкая рамка, выглядящая вытравленной вокруг изображения.
Доступный в OS X v10.0 и позже.
-
LineBorderNSLineBorderГраница черного пятна вокруг представления.
Доступный в OS X v10.0 и позже.
-
NoBorderNSNoBorderНикакая граница.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
-
Константы, используемые
autoresizingMaskсвойство.Объявление
Swift
struct NSAutoresizingMaskOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var ViewNotSizable: NSAutoresizingMaskOptions { get } static var ViewMinXMargin: NSAutoresizingMaskOptions { get } static var ViewWidthSizable: NSAutoresizingMaskOptions { get } static var ViewMaxXMargin: NSAutoresizingMaskOptions { get } static var ViewMinYMargin: NSAutoresizingMaskOptions { get } static var ViewHeightSizable: NSAutoresizingMaskOptions { get } static var ViewMaxYMargin: NSAutoresizingMaskOptions { get } }Objective C
typedef enum NSAutoresizingMaskOptions : NSUInteger { NSViewNotSizable = 0, NSViewMinXMargin = 1, NSViewWidthSizable = 2, NSViewMaxXMargin = 4, NSViewMinYMargin = 8, NSViewHeightSizable = 16, NSViewMaxYMargin = 32 } NSAutoresizingMaskOptions;Константы
-
ViewNotSizableNSViewNotSizableПолучатель не может быть изменен.
Доступный в OS X v10.0 и позже.
-
ViewMinXMarginNSViewMinXMarginЛевое поле между получателем и его суперпредставлением гибко.
Доступный в OS X v10.0 и позже.
-
ViewWidthSizableNSViewWidthSizableШирина получателя гибка.
Доступный в OS X v10.0 и позже.
-
ViewMaxXMarginNSViewMaxXMarginПравое поле между получателем и его суперпредставлением гибко.
Доступный в OS X v10.0 и позже.
-
ViewMinYMarginNSViewMinYMarginНижнее поле между получателем и его суперпредставлением гибко.
Доступный в OS X v10.0 и позже.
-
ViewHeightSizableNSViewHeightSizableВысота получателя гибка.
Доступный в OS X v10.0 и позже.
-
ViewMaxYMarginNSViewMaxYMarginВерхнее поле между получателем и его суперпредставлением гибко.
Доступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.10 и позже.
-
-
Эти константы являются ключами, в которых можно использовать в словаре опций
enterFullScreenMode:withOptions:иexitFullScreenModeWithOptions:.Объявление
Swift
let NSFullScreenModeAllScreens: NSString! let NSFullScreenModeSetting: NSString! let NSFullScreenModeWindowLevel: NSString! let NSFullScreenModeApplicationPresentationOptions: NSString!Objective C
NSString * const NSFullScreenModeAllScreens; NSString * const NSFullScreenModeSetting; NSString * const NSFullScreenModeWindowLevel; NSString * const NSFullScreenModeApplicationPresentationOptions;Константы
-
NSFullScreenModeAllScreensNSFullScreenModeAllScreensКлюч, соответствующее значение которого указывает, должно ли представление принять все экраны.
Соответствующее значение является экземпляром
NSNumberсодержа булево значение.Доступный в OS X v10.5 и позже.
-
NSFullScreenModeSettingNSFullScreenModeSettingКлюч, соответствующее значение которого указывает полноэкранную установку режима.
Соответствующее значение является экземпляром
NSDictionaryэто содержит ключи, указанные вDisplay Mode Standard PropertiesиDisplay Mode Optional Propertiesв кварцевой ссылке служб дисплея.Когда
NSFullScreenModeApplicationPresentationOptionsуказан в словаре опций, указывающем, что эта опция также вызовет исключение.Доступный в OS X v10.5 и позже.
-
NSFullScreenModeWindowLevelNSFullScreenModeWindowLevelКлюч, соответствующее значение которого указывает экранный уровень окна режима.
Соответствующее значение является экземпляром
NSNumberсодержа целочисленное значение.Доступный в OS X v10.5 и позже.
-
NSFullScreenModeApplicationPresentationOptionsNSFullScreenModeApplicationPresentationOptionsКлюч, соответствующее значение которого указывает опции представления приложения..
Соответствующее значение является экземпляром
NSNumberсодержа значение целого без знакаNSApplicationPresentationOptions. Те опции могут быть объединены с помощью C поразрядноORоператор, прежде чем создаетсяNSNumberэкземпляр. См. раздел констант Ссылки класса NSApplicationNSApplicationPresentationOptionsдля получения дополнительной информации об этих опциях.Доступный в OS X v10.5 и позже.
-
-
Константы, указывающие, как изменение размеров уровня обрабатывается, когда представление поддерживается уровнем или хостинг уровня. Для получения дополнительной информации посмотрите
layerContentsRedrawPolicyсвойство.Объявление
Swift
enum NSViewLayerContentsRedrawPolicy : Int { case Never case OnSetNeedsDisplay case DuringViewResize case BeforeViewResize case Crossfade }Objective C
enum { NSViewLayerContentsRedrawNever = 0, NSViewLayerContentsRedrawOnSetNeedsDisplay = 1, NSViewLayerContentsRedrawDuringViewResize = 2, NSViewLayerContentsRedrawBeforeViewResize = 3, NSViewLayerContentsRedrawCrossfade = 4 }; typedef NSInteger NSViewLayerContentsRedrawPolicy;Константы
-
NeverNSViewLayerContentsRedrawNeverОставьте содержание уровня в покое. Никогда не отмечайте уровень как нуждающийся в дисплее или рисуйте содержание представления к уровню. Это - то, как разработчик создал уровни (размещающие уровень представления) обрабатываются.
Доступный в OS X v10.6 и позже.
-
OnSetNeedsDisplayNSViewLayerContentsRedrawOnSetNeedsDisplayЛюбой из
setNeedsDisplay...методы, отправленные в представление, вызовут перерисовку представления затронутые части уровня путем вызова представленияdrawRect:, но ни один, уровень или представление отмечены как нуждающийся в дисплее, когда изменяется размер представления.Доступный в OS X v10.6 и позже.
-
DuringViewResizeNSViewLayerContentsRedrawDuringViewResizeИзмените размеры уровня поддержки представления и перерисуйте представление к уровню, когда изменится размер представления. Если изменение размеры будет анимировано, то AppKit будет управлять самой изменять размеры анимацией и сделает, это изменяет размеры и перерисовывает на каждом шаге анимации. Когда представление будет отмечено как нуждающийся в дисплее, затронутые части уровня будут также перерисованы. Этот режим является надмножеством
NSViewLayerContentsRedrawOnSetNeedsDisplay. Это - способ, которым в настоящее время обрабатываются поддержанные уровнем представления.Доступный в OS X v10.6 и позже.
-
BeforeViewResizeNSViewLayerContentsRedrawBeforeViewResizeИзмените размеры уровня и перерисуйте представление к уровню, когда изменится размер представления. Это будет сделано только один раз в начале изменять размеры анимации, не в каждом кадре анимации. Когда представление будет отмечено как нуждающийся в дисплее, затронутые части уровня будут также перерисованы. Этот режим является надмножеством
NSViewLayerContentsRedrawOnSetNeedsDisplay.Доступный в OS X v10.6 и позже.
-
CrossfadeNSViewLayerContentsRedrawCrossfadeПерерисуйте содержание уровня в новом размере и выгорите от старого содержания до нового содержания. Используйте это в сочетании с
NSViewLayerContentsPlacementконстанты для получения хорошего плавно накладывают анимацию для комплекса поддержанные уровнем представления, которые не могут обновить правильно на каждом шаге анимации.Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
-
Когда содержание не повторно представляется в ответ на изменение размеров представления, эти константы указывают расположение содержания уровня. Для получения дополнительной информации посмотрите
layerContentsPlacementсвойство.Объявление
Swift
enum NSViewLayerContentsPlacement : Int { case ScaleAxesIndependently case ScaleProportionallyToFit case ScaleProportionallyToFill case Center case Top case TopRight case Right case BottomRight case Bottom case BottomLeft case Left case TopLeft }Objective C
enum { NSViewLayerContentsPlacementScaleAxesIndependently = 0, NSViewLayerContentsPlacementScaleProportionallyToFit = 1, NSViewLayerContentsPlacementScaleProportionallyToFill = 2, NSViewLayerContentsPlacementCenter = 3, NSViewLayerContentsPlacementTop = 4, NSViewLayerContentsPlacementTopRight = 5, NSViewLayerContentsPlacementRight = 6, NSViewLayerContentsPlacementBottomRight = 7, NSViewLayerContentsPlacementBottom = 8, NSViewLayerContentsPlacementBottomLeft = 9, NSViewLayerContentsPlacementLeft = 10, NSViewLayerContentsPlacementTopLeft = 11 }; typedef NSInteger NSViewLayerContentsPlacement;Константы
-
ScaleAxesIndependentlyNSViewLayerContentsPlacementScaleAxesIndependentlyСодержание изменено для адаптации всему прямоугольнику границ.
Доступный в OS X v10.6 и позже.
-
ScaleProportionallyToFitNSViewLayerContentsPlacementScaleProportionallyToFitСодержание изменено для адаптации прямоугольнику границ, сохранив аспект содержания. Если содержание не полностью заполняет прямоугольник границ, содержание центрируется в частичной оси.
Доступный в OS X v10.6 и позже.
-
ScaleProportionallyToFillNSViewLayerContentsPlacementScaleProportionallyToFillСодержание изменено для завершенного заполнения прямоугольника границ, все еще сохраняя аспект содержания. Содержание центрируется в оси, которую оно превышает.
Доступный в OS X v10.6 и позже.
-
CenterNSViewLayerContentsPlacementCenterСодержание горизонтально и вертикально центрируется в прямоугольнике границ.
Доступный в OS X v10.6 и позже.
-
TopNSViewLayerContentsPlacementTopСодержание горизонтально центрируется в главном краю прямоугольника границ.
Доступный в OS X v10.6 и позже.
-
TopRightNSViewLayerContentsPlacementTopRightСодержание расположено в верхний правый угол прямоугольника границ.
Доступный в OS X v10.6 и позже.
-
RightNSViewLayerContentsPlacementRightСодержание вертикально центрируется в правом краю прямоугольника границ.
Доступный в OS X v10.6 и позже.
-
BottomRightNSViewLayerContentsPlacementBottomRightСодержание расположено в нижний правый угол прямоугольника границ.
Доступный в OS X v10.6 и позже.
-
BottomNSViewLayerContentsPlacementBottomСодержание горизонтально центрируется в базовом краю прямоугольника границ.
Доступный в OS X v10.6 и позже.
-
BottomLeftNSViewLayerContentsPlacementBottomLeftСодержание расположено в нижний левый угол прямоугольника границ.
Доступный в OS X v10.6 и позже.
-
LeftNSViewLayerContentsPlacementLeftСодержание вертикально центрируется в левом краю прямоугольника границ.
Доступный в OS X v10.6 и позже.
-
TopLeftNSViewLayerContentsPlacementTopLeftСодержание расположено в верхний левый угол прямоугольника границ.
Доступный в OS X v10.6 и позже.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.6 и позже.
-
-
Эти константы используются, чтобы управлять, как окна определения выведены на экран
showDefinitionForAttributedString:range:options:baselineOriginProvider:. Если эта опция будет неуказанной, то определение будет показано в любой из тех форм представления в зависимости от 'Контекстного меню': установка в установках приложения Словаря.Объявление
Swift
let NSDefinitionPresentationTypeKey: NSString! let NSDefinitionPresentationTypeOverlay: NSString! let NSDefinitionPresentationTypeDictionaryApplication: NSString!Objective C
NSString * const NSDefinitionPresentationTypeKey; NSString * const NSDefinitionPresentationTypeOverlay; NSString * const NSDefinitionPresentationTypeDictionaryApplication;Константы
-
NSDefinitionPresentationTypeKeyNSDefinitionPresentationTypeKeyДополнительный ключ в словаре опций, указывающем тип презентации дисплея определения. Это может иметь значение
NSDefinitionPresentationTypeOverlayилиNSDefinitionPresentationTypeDictionaryApplication.Доступный в OS X v10.6 и позже.
-
NSDefinitionPresentationTypeOverlayNSDefinitionPresentationTypeOverlayВозможное значение
NSDefinitionPresentationTypeKeyключ словаря, производящий маленькое окно наложения в строковом расположении,Доступный в OS X v10.6 и позже.
-
NSDefinitionPresentationTypeDictionaryApplicationNSDefinitionPresentationTypeDictionaryApplicationВозможное значение
NSDefinitionPresentationTypeKeyключ словаря, вызывающий приложение Dictionary для отображения определения.Доступный в OS X v10.6 и позже.
-
-
Используемый, чтобы указать, что представление не имеет никакой внутренней метрики для данного числового свойства.
Объявление
Swift
let NSViewNoInstrinsicMetric: CGFloatObjective C
const CGFloat NSViewNoInstrinsicMetric ; // -1Константы
-
Отправленный каждый раз, когда
NSViewпрямоугольник границ изменяется на новое значение независимо от прямоугольника кадра, но только когда представлениеpostsBoundsChangedNotificationsсвойствоYEStrue.Объект уведомления
NSViewвозразите, чей прямоугольник границ изменился. Это уведомление не содержит auserInfoсловарь.Следующие методы могут привести к регистрации уведомления:
Обратите внимание на то, что прямоугольник границ изменяет размеры автоматически для отслеживания прямоугольника кадра. Однако изменения в прямоугольнике кадра не приводят к этому измененному на границы уведомлению.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Осуждаемый в OS X v10.4 и позже. Отправленный для
NSViewвозразите и каждый из его потомков (рекурсивно) каждый раз, когда изменились кадр или геометрия границ представления.Вместо этого используйте
NSViewBoundsDidChangeNotificationиNSViewFrameDidChangeNotificationполучить ту же информацию, предоставленную этим уведомлением.Объект уведомления является представлением, геометрия которого изменилась. Это уведомление не содержит a
userInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Осуждаемый в OS X v10.4 и позже.
-
Отправленный каждый раз, когда прямоугольник кадра представления изменяется на новое значение, но только когда представление
postsFrameChangedNotificationsсвойствоYEStrue.Объект уведомления
NSViewвозразите, чей прямоугольник кадра изменился. Это уведомление не содержит auserInfoсловарь.Следующие методы могут привести к регистрации уведомления:
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Отправленный каждый раз, когда
NSViewобъект повторно вычисляет свои области отслеживания. Это отправляется после того, как представление получаетupdateTrackingAreas.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Отправленный каждый раз, когда
NSViewобъект, присоединивший поверхности (т.е.NSOpenGLContextобъекты), перемещается в различный экран или другие случаи гдеNSOpenGLContextвозразите должен быть обновлен. Объект уведомления является представлением поверхности. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.1 и позже.
