Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы ScreenSaver ссылка класса ScreenSaverView

Опции
Развертывание Target:

На этой странице
Язык:

ScreenSaverView

ScreenSaverView абстрактный класс, определяющий интерфейс для подклассификаторов для взаимодействия с инфраструктурой экранной заставки.

Экранные заставки являются подклассами ScreenSaverView, упакованный в пакетах и загруженный приложением экранной заставки. (Эти пакеты имеют суффикс .saver и расположены в Library/Screen Savers каталоги различных доменов файловой системы. См. Обзор Файловой системы для получения информации о доменах.) ScreenSaverView определяет интерфейс для анимации экранных заставок, инстанцируя небольших версий предварительного просмотра представления экранной заставки (для дисплея в Установках системы, например), и для обеспечения листа конфигурации для установки различных свойств экранной заставки. Кроме того, подклассы могут установить интервал анимации, запоминающее устройство их окна, и как экранные переходы к анимации.

Существует два основных способа сделать получение в экранной заставке. Можно или выполнить получении NSView метод drawRect:, или можно выполнить получении ScreenSaverView метод animateOneFrame. Если Вы выполняете в получении drawRect:, необходимо вызвать setNeedsDisplay: с параметром YEStrue в animateOneFrame.

Наследование


Оператор импорта


Swift

import ScreenSaver

Objective C

@import ScreenSaver;

Доступность


Доступный в OS X v10.0 и позже.
  • Вызовы initWithFrame:isPreview: с параметром NOfalse.

    Объявление

    Swift

    init!(frame frame: NSRect)

    Objective C

    - (id)initWithFrame:(NSRect)frame

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

  • Инициализирует недавно выделенный ScreenSaverView с frame как его прямоугольник кадра и наборы значение, возвращенное isPreview к isPreview.

    Объявление

    Swift

    init!(frame frame: NSRect, isPreview isPreview: Bool)

    Objective C

    - (id)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview

    Обсуждение

    Приложение экранной заставки установит новый объект представления в иерархию представления NSWindow прежде чем анимация начинается. Этот метод является определяемым инициализатором для ScreenSaverView класс. Возвраты self.

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – initWithFrame:

  • Возвращает желаемое запоминающее устройство для окон, в которых инстанцируют представление экранной заставки.

    Объявление

    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

    Обсуждение

    Этот метод класса позволяет представлению экранной заставки выбирать, как рабочий стол явно переходы к экранной заставке просматривает. Если возвращается этот метод YEStrue, экран будет постепенно темнеть, прежде чем анимация начинается. Если это возвращается NOfalse, переход будет непосредственен. Последнее поведение является более надлежащим, если экранная заставка анимирует снимок экрана рабочего стола, как имеет место для оптических эффектов линзы. Значение по умолчанию YEStrue.

    Оператор импорта

    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 и позже.

    См. также

    – animationTimeInterval

  • Активирует периодический таймер, анимирующий экранную заставку.

    Объявление

    Swift

    func startAnimation()

    Objective C

    - (void)startAnimation

    Обсуждение

    Когда представление экранной заставки должно начать анимировать, этот метод вызывают. Подклассы могут реализовать этот метод, чтобы установить начальное состояние или выделить дорогие ресурсы, которые должны быть загружены лениво. Подклассы должны вызвать наследованную реализацию.

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – stopAnimation

  • Совершенствует анимацию экранной заставки единственным кадром.

    Объявление

    Swift

    func animateOneFrame()

    Objective C

    - (void)animateOneFrame

    Обсуждение

    Этот метод вызывают каждый раз таймером, анимирующим огни экранной заставки. Время между вызовами к этому методу всегда, по крайней мере, animationTimeInterval. Гарантируется, что фокус заблокирован, когда этот метод вызывают, таким образом, подклассы могут сделать получение в этом методе. Подкласс может также позволить drawRect: выполните получение, когда animateOneFrame потребности вызвать setNeedsDisplay: с параметром YEStrue. Реализация по умолчанию ничего не делает.

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – drawRect:

  • Деактивировал таймер, совершенствующий анимацию.

    Объявление

    Swift

    func stopAnimation()

    Objective C

    - (void)stopAnimation

    Обсуждение

    Когда представление экранной заставки должно прекратить анимировать, этот метод вызывают. Подклассы могут реализовать этот метод, чтобы разгрузить дорогие ресурсы или сбросить состояние к исходным параметрам. Подклассы должны вызвать наследованную реализацию.

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – startAnimation

  • Возвраты YEStrue если экранная заставка в настоящее время анимирует, NOfalse иначе.

    Объявление

    Swift

    func isAnimating() -> Bool

    Objective C

    - (BOOL)isAnimating

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

  • Рисует представление экранной заставки.

    Объявление

    Swift

    func drawRect(_ rect: NSRect)

    Objective C

    - (void)drawRect:(NSRect)rect

    Обсуждение

    ScreenSaverView реализации drawRect: нарисовать черный фон. Подклассы могут сделать свое получение здесь или в animateOneFrame.

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвраты YEStrue если представление экранной заставки создавалось в меньшем размере, который будет использоваться в качестве предварительного просмотра, NOfalse если это создавалось полноэкранное для использования в качестве экранной заставки.

    Объявление

    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

    Обсуждение

    Обеспечивающие подклассы конфигурируют листы, поскольку часть их пакета должна переопределить этот метод для возврата YEStrue.

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – configureSheet

  • Возвращает окно, содержащее все средства управления, которые будут использоваться для конфигурирования экранной заставки.

    Объявление

    Swift

    func configureSheet() -> NSWindow!

    Objective C

    - (NSWindow *)configureSheet

    Обсуждение

    Это окно будет выполнено как лист, таким образом, оно должно будет включать кнопки, позволяющие пользователю заканчивать модальный сеанс, в котором работает лист. Когда пользователь отклоняет лист, контроллер, отвечающий за лист, должен закончить документ модальный сеанс путем вызова NSApplication метод endSheet: с окном листа как параметр.

    Оператор импорта

    Objective C

    @import ScreenSaver;

    Swift

    import ScreenSaver

    Доступность

    Доступный в OS X v10.0 и позже.

    См. также

    – hasConfigureSheet