2014-10-18 36 views

回答

0

首先,你必須讓你要處理的碰撞實施UICollisionBehaviorDelegate,所以在你的頭文件中您會在接口線路更改爲@interface MyClassHere : MySuperclass <UICollisionBehaviorDelegate>類。對於碰撞行爲,初始化時使用collisionBehavior.delegate = self;,然後添加方法- (void)collisionBehavior:(UICollisionBehavior *)behavior beganContactForItem:(id<UIDynamicItem>)item1 withItem:(id<UIDynamicItem>)item2 atPoint:(CGPoint)p,每次在UICollisionBehavior的兩部分之間發生碰撞時都會調用該方法。 所以,你的方法是這樣的:

- (void)collisionBehavior:(UICollisionBehavior *)behavior beganContactForItem:(id<UIDynamicItem>)item1 withItem:(id<UIDynamicItem>)item2 atPoint:(CGPoint)p{ 
NSLog(@"Collide"); 
} 

希望它能幫助:)