ScreenSaverView
ScreenSaverView
абстрактный класс, определяющий интерфейс для подклассификаторов для взаимодействия с инфраструктурой экранной заставки.
Экранные заставки являются подклассами ScreenSaverView
, упакованный в пакетах и загруженный приложением экранной заставки. (Эти пакеты имеют суффикс .saver
и расположены в Library/Screen Savers
каталоги различных доменов файловой системы. См. Обзор Файловой системы для получения информации о доменах.) ScreenSaverView
определяет интерфейс для анимации экранных заставок, инстанцируя небольших версий предварительного просмотра представления экранной заставки (для дисплея в Установках системы, например), и для обеспечения листа конфигурации для установки различных свойств экранной заставки. Кроме того, подклассы могут установить интервал анимации, запоминающее устройство их окна, и как экранные переходы к анимации.
Существует два основных способа сделать получение в экранной заставке. Можно или выполнить получении NSView
метод drawRect:
, или можно выполнить получении ScreenSaverView
метод animateOneFrame
. Если Вы выполняете в получении drawRect:
, необходимо вызвать setNeedsDisplay:
с параметром YES
true
в 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:
с параметромNO
false
.Оператор импорта
Objective C
@import ScreenSaver;
Swift
import ScreenSaver
Доступность
Доступный в OS X v10.0 и позже.
-
Инициализирует недавно выделенный
ScreenSaverView
сframe
как его прямоугольник кадра и наборы значение, возвращенноеisPreview
кisPreview
.Объявление
Swift
init!(frame
frame
: NSRect, isPreviewisPreview
: Bool)Objective C
- (id)initWithFrame:(NSRect)
frame
isPreview:(BOOL)isPreview
Обсуждение
Приложение экранной заставки установит новый объект представления в иерархию представления
NSWindow
прежде чем анимация начинается. Этот метод является определяемым инициализатором дляScreenSaverView
класс. Возвратыself
.Оператор импорта
Objective C
@import ScreenSaver;
Swift
import ScreenSaver
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает желаемое запоминающее устройство для окон, в которых инстанцируют представление экранной заставки.
Объявление
Swift
class func backingStoreType() -> NSBackingStoreType
Objective C
+ (NSBackingStoreType)backingStoreType
Обсуждение
Подклассы должны переопределить этот метод для возврата желаемого запоминающего устройства. Значение по умолчанию
NSBackingStoreBuffered
.Оператор импорта
Objective C
@import ScreenSaver;
Swift
import ScreenSaver
Доступность
Доступный в OS X v10.0 и позже.
-
Указывает, должно ли приложение экранной заставки выполнить постепенный экран, исчезают, когда оно запускает и останавливает анимацию.
Объявление
Swift
class func performGammaFade() -> Bool
Objective C
+ (BOOL)performGammaFade
Обсуждение
Этот метод класса позволяет представлению экранной заставки выбирать, как рабочий стол явно переходы к экранной заставке просматривает. Если возвращается этот метод
YES
true
, экран будет постепенно темнеть, прежде чем анимация начинается. Если это возвращаетсяNO
false
, переход будет непосредственен. Последнее поведение является более надлежащим, если экранная заставка анимирует снимок экрана рабочего стола, как имеет место для оптических эффектов линзы. Значение по умолчаниюYES
true
.Оператор импорта
Objective C
@import ScreenSaver;
Swift
import ScreenSaver
Доступность
Доступный в OS X v10.0 и позже.
-
Возвращает минимальное время между кадрами анимации экранной заставки.
Объявление
Swift
func animationTimeInterval() -> NSTimeInterval
Objective 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:
с параметромYES
true
. Реализация по умолчанию ничего не делает.Оператор импорта
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 и позже.
См. также
-
Возвраты
YES
true
если экранная заставка в настоящее время анимирует,NO
false
иначе.Объявление
Swift
func isAnimating() -> Bool
Objective 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 и позже.
-
Возвраты
YES
true
если представление экранной заставки создавалось в меньшем размере, который будет использоваться в качестве предварительного просмотра,NO
false
если это создавалось полноэкранное для использования в качестве экранной заставки.Объявление
Swift
func isPreview() -> Bool
Objective C
- (BOOL)isPreview
Обсуждение
Подклассы могут использовать возвращаемое значение
isPreview
определить, должны ли они изменить свои параметры получения на что-то более подходящее для дисплея в меньшем кадре.Оператор импорта
Objective C
@import ScreenSaver;
Swift
import ScreenSaver
Доступность
Доступный в OS X v10.0 и позже.
-
Возвраты, имеет ли экранная заставка связанный лист конфигурации.
Объявление
Swift
func hasConfigureSheet() -> Bool
Objective C
- (BOOL)hasConfigureSheet
Обсуждение
Обеспечивающие подклассы конфигурируют листы, поскольку часть их пакета должна переопределить этот метод для возврата
YES
true
.Оператор импорта
Objective C
@import ScreenSaver;
Swift
import ScreenSaver
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Возвращает окно, содержащее все средства управления, которые будут использоваться для конфигурирования экранной заставки.
Обсуждение
Это окно будет выполнено как лист, таким образом, оно должно будет включать кнопки, позволяющие пользователю заканчивать модальный сеанс, в котором работает лист. Когда пользователь отклоняет лист, контроллер, отвечающий за лист, должен закончить документ модальный сеанс путем вызова
NSApplication
методendSheet:
с окном листа как параметр.Оператор импорта
Objective C
@import ScreenSaver;
Swift
import ScreenSaver
Доступность
Доступный в OS X v10.0 и позже.
См. также