UIMotionEffect
Наследование
-
NSObject -
UIMotionEffect -
UIInterpolatingMotionEffect -
UIMotionEffectGroup
-
NSObject -
UIMotionEffect -
UIInterpolatingMotionEffect -
UIMotionEffectGroup
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSObject
Оператор импорта
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 и позже.
