改变UIView的界限并让UICollisionBehavior做出反应

Tom*_*Nys 3 iphone objective-c ios uicollisionbehavior

是否可以更改UIView的边界(使用UIAttachmentBehaviors附加到其他一些UIViews)并将UICollisionBehavior与UIAttachmentBehavior结合使用(如下面的示例电影:http://www.netwalkapps.com/ ani.mov,在接触球时,UIView成长,另一球UIViews移开)?

谢谢!汤姆.

Jas*_*ris 6

我得到了这个工作,但它非常hacky.我不得不从动画师对象中删除所有行为并重新添加它们.

- (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];
    }
}
Run Code Online (Sandbox Code Playgroud)