Другой подход: использовать поле.
UIKit Dynamics приносит поля на стол где-то вокруг iOS 9, я думаю.
Поля обеспечивают одинаковые, похожие или уникальные векторы «силы» для всех позиций в пределах их ... Поле влияния. Отсюда и название.
Вы можете переключить поле, так что оно толкает в один момент, потянув за другой или даже объединит их, сложите их и выровняйте по экрану в областях влияния.
Одно поле может действовать как планетарная гравитационная сила в середине экрана, заставляя спутники перемещаться вокруг него, попадать в него или отталкиваться.
Поля - очень мощная функция UIKit Dynamics, как с точки зрения творчества, так и влияния. Они также замечательно эффективны, потому что они действуют только на те вещи, которые вы определяете, чтобы ими влиять. Таким образом, хотя их размер поля может быть большим, а их функции, определяющие сложность позиционного влияния, они по-прежнему очень эффективны.
Вы можете читать/смотреть/слушать больше о них здесь:
https://developer.apple.com/videos/play/wwdc2015/229/