ScreenSaverView
ScreenSaverView абстрактный класс, определяющий интерфейс для подклассификаторов для взаимодействия с инфраструктурой экранной заставки.
Экранные заставки являются подклассами ScreenSaverView, упакованный в пакетах и загруженный приложением экранной заставки. (Эти пакеты имеют суффикс .saver и расположены в Library/Screen Savers каталоги различных доменов файловой системы. См. Обзор Файловой системы для получения информации о доменах.) ScreenSaverView определяет интерфейс для анимации экранных заставок, инстанцируя небольших версий предварительного просмотра представления экранной заставки (для дисплея в Установках системы, например), и для обеспечения листа конфигурации для установки различных свойств экранной заставки. Кроме того, подклассы могут установить интервал анимации, запоминающее устройство их окна, и как экранные переходы к анимации.
Существует два основных способа сделать получение в экранной заставке. Можно или выполнить получении NSView метод drawRect:, или можно выполнить получении ScreenSaverView метод animateOneFrame. Если Вы выполняете в получении drawRect:, необходимо вызвать setNeedsDisplay: с параметром YEStrue в animateOneFrame.
Наследование
-
NSObject -
NSResponder -
NSView -
ScreenSaverView
-
NSObject -
NSResponder -
NSView -
ScreenSaverView
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSAccessibility -
NSAccessibilityElementProtocol -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObjectProtocol -
NSUserInterfaceItemIdentification -
Печатаемый -
Reflectable -
NSAccessibility -
NSAccessibilityElement -
NSAnimatablePropertyContainer -
NSAppearanceCustomization -
NSCoding -
NSDraggingDestination -
NSObject -
NSUserInterfaceItemIdentification
Оператор импорта
Swift
import ScreenSaver
Objective C
@import ScreenSaver;
Доступность
Доступный в OS X v10.0 и позже.
-
Вызовы
initWithFrame:isPreview:с параметромNOfalse.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
-
Инициализирует недавно выделенный
ScreenSaverViewсframeкак его прямоугольник кадра и наборы значение, возвращенноеisPreviewкisPreview.Объявление
Swift
init!(frameframe: NSRect, isPreviewisPreview: Bool)Objective C
- (id)initWithFrame:(NSRect)frameisPreview:(BOOL)isPreviewОбсуждение
Приложение экранной заставки установит новый объект представления в иерархию представления
NSWindowпрежде чем анимация начинается. Этот метод является определяемым инициализатором дляScreenSaverViewкласс. Возвратыself.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает желаемое запоминающее устройство для окон, в которых инстанцируют представление экранной заставки.
Объявление
Swift
class func backingStoreType() -> NSBackingStoreTypeObjective C
+ (NSBackingStoreType)backingStoreTypeОбсуждение
Подклассы должны переопределить этот метод для возврата желаемого запоминающего устройства. Значение по умолчанию
NSBackingStoreBuffered.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
-
Указывает, должно ли приложение экранной заставки выполнить постепенный экран, исчезают, когда оно запускает и останавливает анимацию.
Объявление
Swift
class func performGammaFade() -> BoolObjective C
+ (BOOL)performGammaFadeОбсуждение
Этот метод класса позволяет представлению экранной заставки выбирать, как рабочий стол явно переходы к экранной заставке просматривает. Если возвращается этот метод
YEStrue, экран будет постепенно темнеть, прежде чем анимация начинается. Если это возвращаетсяNOfalse, переход будет непосредственен. Последнее поведение является более надлежащим, если экранная заставка анимирует снимок экрана рабочего стола, как имеет место для оптических эффектов линзы. Значение по умолчаниюYEStrue.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает минимальное время между кадрами анимации экранной заставки.
Объявление
Swift
func animationTimeInterval() -> NSTimeIntervalObjective C
- (NSTimeInterval)animationTimeIntervalОператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Устанавливает временной интервал между кадрами анимации.
Объявление
Swift
func setAnimationTimeInterval(_timeInterval: NSTimeInterval)Objective C
- (void)setAnimationTimeInterval:(NSTimeInterval)timeIntervalОбсуждение
Подклассы с определенными требованиями в течение времени между кадрами анимации должны вызвать этот метод для установки уровня анимации в рыночную стоимость.
Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Активирует периодический таймер, анимирующий экранную заставку.
Объявление
Swift
func startAnimation()Objective C
- (void)startAnimationОбсуждение
Когда представление экранной заставки должно начать анимировать, этот метод вызывают. Подклассы могут реализовать этот метод, чтобы установить начальное состояние или выделить дорогие ресурсы, которые должны быть загружены лениво. Подклассы должны вызвать наследованную реализацию.
Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Совершенствует анимацию экранной заставки единственным кадром.
Объявление
Swift
func animateOneFrame()Objective C
- (void)animateOneFrameОбсуждение
Этот метод вызывают каждый раз таймером, анимирующим огни экранной заставки. Время между вызовами к этому методу всегда, по крайней мере,
animationTimeInterval. Гарантируется, что фокус заблокирован, когда этот метод вызывают, таким образом, подклассы могут сделать получение в этом методе. Подкласс может также позволитьdrawRect:выполните получение, когдаanimateOneFrameпотребности вызватьsetNeedsDisplay:с параметромYEStrue. Реализация по умолчанию ничего не делает.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Деактивировал таймер, совершенствующий анимацию.
Объявление
Swift
func stopAnimation()Objective C
- (void)stopAnimationОбсуждение
Когда представление экранной заставки должно прекратить анимировать, этот метод вызывают. Подклассы могут реализовать этот метод, чтобы разгрузить дорогие ресурсы или сбросить состояние к исходным параметрам. Подклассы должны вызвать наследованную реализацию.
Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвраты
YEStrueесли экранная заставка в настоящее время анимирует,NOfalseиначе.Объявление
Swift
func isAnimating() -> BoolObjective C
- (BOOL)isAnimatingОператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Рисует представление экранной заставки.
Обсуждение
ScreenSaverViewреализацииdrawRect:нарисовать черный фон. Подклассы могут сделать свое получение здесь или вanimateOneFrame.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты
YEStrueесли представление экранной заставки создавалось в меньшем размере, который будет использоваться в качестве предварительного просмотра,NOfalseесли это создавалось полноэкранное для использования в качестве экранной заставки.Объявление
Swift
func isPreview() -> BoolObjective C
- (BOOL)isPreviewОбсуждение
Подклассы могут использовать возвращаемое значение
isPreviewопределить, должны ли они изменить свои параметры получения на что-то более подходящее для дисплея в меньшем кадре.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты, имеет ли экранная заставка связанный лист конфигурации.
Объявление
Swift
func hasConfigureSheet() -> BoolObjective C
- (BOOL)hasConfigureSheetОбсуждение
Обеспечивающие подклассы конфигурируют листы, поскольку часть их пакета должна переопределить этот метод для возврата
YEStrue.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает окно, содержащее все средства управления, которые будут использоваться для конфигурирования экранной заставки.
Обсуждение
Это окно будет выполнено как лист, таким образом, оно должно будет включать кнопки, позволяющие пользователю заканчивать модальный сеанс, в котором работает лист. Когда пользователь отклоняет лист, контроллер, отвечающий за лист, должен закончить документ модальный сеанс путем вызова
NSApplicationметодendSheet:с окном листа как параметр.Оператор импорта
Objective C
@import ScreenSaver;Swift
import ScreenSaverДоступность
Доступный в OS X v10.0 и позже.
См. также
