アプリで UIDynamics を使用しています。私のアプリには2つの正方形があります。1 つは固定され、もう 1 つは (パン ジェスチャを適用して) 移動できます。それらを衝突させようとしても、衝突しません。デリゲート メソッドが呼び出されることはありません。これが私のコードです。誰かが問題を指摘してくれることを願っています。
UIDynamicAnimator* animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
UICollisionBehavior* collisionBehavior = [[UICollisionBehavior alloc] initWithItems:@[self.square1, self.square2]];
collisionBehavior.translatesReferenceBoundsIntoBoundary = YES;
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
[self.square1 addGestureRecognizer:pan];
[collisionBehavior setCollisionMode:UICollisionBehaviorModeEverything];
[animator addBehavior:collisionBehavior];
collisionBehavior.collisionDelegate = self;