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

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

Разработчик

Ссылка платформы UIKit ссылка класса UIMotionEffect

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

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

UIMotionEffect

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


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 7.0 и позже.

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

Разделение на подклассы примечаний

Этот класс абстрактен и не может быть инстанцирован непосредственно. Можно использовать UIInterpolatingMotionEffect класс для реализации эффектов или можно разделить на подклассы и реализовать собственные эффекты. Если Вы разделяете на подклассы, Ваш подкласс должен соответствовать NSCopying и NSCoding протоколы и должны реализовать keyPathsAndRelativeValuesForViewerOffset: метод.

  • Для данного набора значений смещения, возвращает свойства представления (и соответствующие значения) для обновления.

    Объявление

    Swift

    func keyPathsAndRelativeValuesForViewerOffset(_ viewerOffset: UIOffset) -> [NSObject : AnyObject]!

    Objective C

    - (NSDictionary *)keyPathsAndRelativeValuesForViewerOffset:(UIOffset)viewerOffset

    Параметры

    viewerOffset

    Направление, к которому устройство обращенным относительно средства просмотра. Диапазон каждого значения смещения -1 к 1. Когда на экран устройства указывают непосредственно на пользователя, значения смещения (0, 0). Вращение телефона так, чтобы экран указал вниз или направо от средства просмотра, приводит к положительному значению. Вращение телефона так, чтобы экран указал выше пользователя или к оставленным доходам пользователя отрицательная величина.

    Возвращаемое значение

    Словарь, содержащий один или несколько ключей, соединяет каналом строки, представляющие свойства представления для изменения. Значение, связанное с каждой ключевой строкой пути, является значением для добавления к данному свойству — т.е. это - сумма, которой можно изменить текущую стоимость свойства. Укажите каждый ключевой путь относительно представления, содержащего объект эффекта движения.

    Обсуждение

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

    • NSDictionary* dict = @{
    • @"center" : [NSValue valueWithCGPoint:CGPointMake(3.4, 1.2)], @"layer.shadowOffset.width" : @(-1.1)
    • };

    Ключ соединяет Вас каналом, возврат в словаре должен относиться к animatable свойствам. Объект эффекта движения использует возвращенную информацию для анимации свойств представления к новым значениям. Можно анимировать свойства представления, его уровня или любых подпредставлений, которые доступны от свойств представления.

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

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 7.0 и позже.