UISnapBehavior
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
Поспешное поведение определяет перемещение динамического элемента к указанной точке; перемещение продолжается с весенним эффектом, заканчивающимся колебанием, сумму которого можно установить.
Динамическим элементом является любой iOS или пользовательский объект, соответствующий UIDynamicItem
протокол. UIView
и UICollectionViewLayoutAttributes
классы реализуют этот протокол, запускающийся в iOS 7.0. Можно использовать пользовательский объект в качестве динамического элемента в таких целях как реакция на вращение или изменения позиции, вычисленные динамическим аниматором — экземпляр UIDynamicAnimator
класс.
Для использования поспешного поведения с динамическим элементом выполните эти два шага:
Инициализируйте новое поспешное поведение с элементом с помощью
initWithItem:snapToPoint:
методВключите поведение путем добавления его к аниматору, использующему
addBehavior:
метод
Система координат, принадлежащая поспешному поведению и типам динамических элементов, которые можно использовать с поведением, зависеть от того, как Вы инициализировали связанного аниматора. Для получения дополнительной информации считайте Обзор Ссылки класса UIDynamicAnimator.
Можно включать поспешное поведение в пользовательское, составное поведение начиная с a UIDynamicBehavior
возразите и добавление поспешного поведения с addChildBehavior:
метод. Если Вы хотите влиять на поспешное поведение на каждом шаге динамической анимации, реализуйте наследованный action
метод.
-
Инициализирует поспешное поведение с динамическим элементом и поспешную точку.
Объявление
Swift
init!(item
item
: UIDynamicItem, snapToPointpoint
: CGPoint)Objective C
- (instancetype)initWithItem:(id<UIDynamicItem>)
item
snapToPoint:(CGPoint)point
Параметры
item
Динамический элемент, к которому Вы хотите применить поспешное поведение.
point
Точка, к которой Вы хотите, чтобы динамический элемент хватал. Система координат для
point
параметр зависит от того, как Вы инициализируете динамического аниматора, Вы добавляете поспешное поведение к, как описано в обзоре Ссылки класса UIDynamicAnimator.Возвращаемое значение
Инициализированное поспешное поведение, или
nil
если была проблема, инициализирующая объект.Обсуждение
В конце защелки, значение вращения (как обозначено
transform
свойство), поскольку динамический элемент0
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
damping
СвойствоСумма колебания динамического элемента во время заключения защелки.
Обсуждение
Допустимый диапазон для затухания расширяется от
0.0
, для минимального колебания, через1.0
, для максимального колебания. Значение по умолчанию0.5
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.