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 *)
behavior
beganContactForItem:(id<UIDynamicItem>)item
withBoundaryIdentifier:(id<NSCopying>)identifier
atPoint:(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 *)
behavior
beganContactForItem:(id<UIDynamicItem>)item1
withItem:(id<UIDynamicItem>)item2
atPoint:(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 *)
behavior
endedContactForItem:(id<UIDynamicItem>)item
withBoundaryIdentifier:(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 *)
behavior
endedContactForItem:(id<UIDynamicItem>)item1
withItem:(id<UIDynamicItem>)item2
Параметры
behavior
Поведение коллизии, которому принадлежат столкнувшиеся динамические элементы.
item1
Первый из двух динамических элементов, участвующих в коллизии.
item2
Второй из двух динамических элементов, участвующих в коллизии.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.