Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка на протокол UICollisionBehaviorDelegate

Опции
Развертывание Target:

На этой странице
Язык:

UICollisionBehaviorDelegate

Наследование


Не применимый

Соответствует


Оператор импорта


Swift

import UIKit

Objective C

@import UIKit;

Доступность


Доступный в iOS 7.0 и позже.

Для ответа на динамические коллизии элемента UIKit сконфигурируйте пользовательский класс для принятия UICollisionBehaviorDelegate протокол. Затем в поведении коллизии (экземпляр UICollisionBehavior класс), устанавливает делегата, чтобы быть экземпляром Вашего пользовательского класса.

Делегат уведомляется относительно коллизий, происходящих между динамическими элементами поведения, или между динамическим элементом и границей, в зависимости от режима поведения (как установлено с collisionMode свойство). В случае коллизии между элементом и границей, определенной ссылочным ракурсом, идентификатор, переданный методу делегата, nil. (Для больше на ссылочном ракурсе и различных способах инициализировать динамического аниматора, считайте Обзор в Ссылке класса UIDynamicAnimator.)

  • Вызванный, когда началась коллизия, между динамическим элементом и границей коллизии.

    Объявление

    Swift

    optional func collisionBehavior(_ behavior: UICollisionBehavior, beganContactForItem item: UIDynamicItem, withBoundaryIdentifier identifier: NSCopying, atPoint p: 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 и позже.

  • Вызванный, когда началась коллизия между двумя динамическими элементами.

    Объявление

    Swift

    optional func collisionBehavior(_ behavior: UICollisionBehavior, beganContactForItem item1: UIDynamicItem, withItem item2: UIDynamicItem, atPoint p: 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 и позже.

  • Вызванный, когда закончилась коллизия между динамическим элементом и границей.

    Объявление

    Swift

    optional func collisionBehavior(_ behavior: UICollisionBehavior, endedContactForItem item: UIDynamicItem, withBoundaryIdentifier identifier: 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 и позже.

  • Вызванный, когда закончилась коллизия между двумя динамическими элементами.

    Объявление

    Swift

    optional func collisionBehavior(_ behavior: UICollisionBehavior, endedContactForItem item1: UIDynamicItem, withItem item2: 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 и позже.