UICollisionBehaviorDelegate
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
Для ответа на динамические коллизии элемента UIKit сконфигурируйте пользовательский класс для принятия UICollisionBehaviorDelegate протокол. Затем в поведении коллизии (экземпляр UICollisionBehavior класс), устанавливает делегата, чтобы быть экземпляром Вашего пользовательского класса.
Делегат уведомляется относительно коллизий, происходящих между динамическими элементами поведения, или между динамическим элементом и границей, в зависимости от режима поведения (как установлено с collisionMode свойство). В случае коллизии между элементом и границей, определенной ссылочным ракурсом, идентификатор, переданный методу делегата, nil. (Для больше на ссылочном ракурсе и различных способах инициализировать динамического аниматора, считайте Обзор в Ссылке класса UIDynamicAnimator.)
-
collisionBehavior (_: beganContactForItem:withBoundaryIdentifier:atPoint:) - collisionBehavior:beganContactForItem:withBoundaryIdentifier:atPoint:Вызванный, когда началась коллизия, между динамическим элементом и границей коллизии.
Объявление
Swift
optional func collisionBehavior(_behavior: UICollisionBehavior, beganContactForItemitem: UIDynamicItem, withBoundaryIdentifieridentifier: NSCopying, atPointp: CGPoint)Objective C
- (void)collisionBehavior:(UICollisionBehavior *)behaviorbeganContactForItem:(id<UIDynamicItem>)itemwithBoundaryIdentifier:(id<NSCopying>)identifieratPoint:(CGPoint)pПараметры
behaviorПоведение коллизии, которому принадлежит динамический элемент, запустивший контакт с границей.
itemДинамический элемент, запустивший контакт с границей.
identifierИдентификатор границы, с которой динамический элемент запустил контакт.
pТочка коллизии на границе.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
collisionBehavior (_: beganContactForItem:withItem:atPoint:) - collisionBehavior:beganContactForItem:withItem:atPoint:Вызванный, когда началась коллизия между двумя динамическими элементами.
Объявление
Swift
optional func collisionBehavior(_behavior: UICollisionBehavior, beganContactForItemitem1: UIDynamicItem, withItemitem2: UIDynamicItem, atPointp: CGPoint)Objective C
- (void)collisionBehavior:(UICollisionBehavior *)behaviorbeganContactForItem:(id<UIDynamicItem>)item1withItem:(id<UIDynamicItem>)item2atPoint:(CGPoint)pПараметры
behaviorПоведение коллизии, которому принадлежат динамические элементы, начавшие связываться друг с другом.
item1Первый из двух динамических элементов, участвующих в коллизии.
item2Второй из двух динамических элементов, участвующих в коллизии.
pКонтактная точка для коллизии. Система координат, принадлежащая коллизии, зависит от того, как Вы инициализировали связанного аниматора. Для получения дополнительной информации считайте Обзор Ссылки класса UIDynamicAnimator.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
collisionBehavior (_: endedContactForItem:withBoundaryIdentifier:) - collisionBehavior:endedContactForItem:withBoundaryIdentifier:Вызванный, когда закончилась коллизия между динамическим элементом и границей.
Объявление
Swift
optional func collisionBehavior(_behavior: UICollisionBehavior, endedContactForItemitem: UIDynamicItem, withBoundaryIdentifieridentifier: NSCopying)Objective C
- (void)collisionBehavior:(UICollisionBehavior *)behaviorendedContactForItem:(id<UIDynamicItem>)itemwithBoundaryIdentifier:(id<NSCopying>)identifierПараметры
behaviorПоведение коллизии, которому принадлежит динамический элемент, закончивший контакт.
itemСтолкнувшийся динамический элемент.
identifierИдентификатор границы, с которой столкнулся динамический элемент.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
collisionBehavior (_: endedContactForItem:withItem:) - collisionBehavior:endedContactForItem:withItem:Вызванный, когда закончилась коллизия между двумя динамическими элементами.
Объявление
Swift
optional func collisionBehavior(_behavior: UICollisionBehavior, endedContactForItemitem1: UIDynamicItem, withItemitem2: UIDynamicItem)Objective C
- (void)collisionBehavior:(UICollisionBehavior *)behaviorendedContactForItem:(id<UIDynamicItem>)item1withItem:(id<UIDynamicItem>)item2Параметры
behaviorПоведение коллизии, которому принадлежат столкнувшиеся динамические элементы.
item1Первый из двух динамических элементов, участвующих в коллизии.
item2Второй из двух динамических элементов, участвующих в коллизии.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
