2011-04-11 59 views

回答

9

您可以通過對這些圖像視圖進行rect來檢測兩個圖像之間的碰撞。

考慮我的圖像視圖被命名爲:img_view1img_view2

圖片的視圖的創建:

//For img_view1 rect 
//parameters are x,y,width,height 
CGRect image_rect1 = CGRectMake(img_view1.position.x,img_view1.position.y,100,100); 

//For img_view2 rect 
//parameters are x,y,width,height 
CGRect image_rect2 = CGRectMake(img_view2.position.x,img_view2.position.y,100,100); 

碰撞檢測:

if(CGRectIntersectsRect(image_rect1, image_rect2)) 
{ 
    NSLog(@"Rect is Intersecting"); 
} 
7

尼斯的answere @Anish,但是你並不真正需要創建的意見,你可以簡單地使用新CGRect他們各自的frame屬性。

如果你想要把這種邏輯在方法中是這樣的:

-(BOOL)viewsDoCollide:(UIView *)view1 :(UIView *)view2{ 
    if(CGRectIntersectsRect(view1.frame, view2.frame)) 
    { 
     return YES; 
    } 
    return NO; 
} 

只需通過你要測試到這種方法的兩種觀點,並檢查輸出結果。