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