Измените границы UIView и заставьте UICollisionBehavior реагировать на него

Можно ли изменить границы UIView (который прикреплен к некоторым другим UIViews с использованием UIAttachmentBehaviors) и чтобы UICollisionBehavior в сочетании с UIAttachmentBehavior отвечали на него (как пример фильма здесь: http://www.netwalkapps.com/ani.mov, в результате чего при прикосновении шар UIView растет, а другие шары UIViews уходят с дороги)?

Спасибо! Том.

1 ответ

Я получил это на работу, но это было довольно хакерским. Мне пришлось удалить все виды поведения из моего объекта-аниматора и снова добавить их.

- (void)_tickleBehaviors
{
    NSArray *behaviors = [self.animator.behaviors copy];
    for (UIDynamicBehavior *behavior in self.animator.behaviors) {
        [self.animator removeBehavior:behavior];
    }

    for (UIDynamicBehavior *behavior in behaviors) {
        [self.animator addBehavior:behavior];
    }
}
Другие вопросы по тегам