2014-03-25 52 views
0

我是新來的目標C,但在Xcode 5中創建了一些移動動畫,現在想做一個簡單的遊戲。我需要一種方法來檢查圖像的中心點是否在一個矩形內,捕捉它可能在39個矩形內。如何在for循環中的39個UIImage矩形中搜索UIImage點?

我可以使用CGRectContainsPoint檢查圖像的中心是否在每個矩形內,但如果是stmts,則需要39個。就像這樣:

if(CGRectContainsPoint(block1.frame, RedAntWorker.center){//found it do something otherwise keep checking} 

//爲blockn.frame

我寧願用一個for循環使用一個,如果語句做39次以上。這是我想做的事:

for (NSInteger i = 0; i < 39; i++) { 
NSString *nameOfImageView = [NSString stringWithFormat:@"block1%d.png", i+1]; 
    UIImageView *image = nameOfImageView; 
    if(CGRectContainsPoint(image.frame, RedAntWorker.center){ 
     //do some stuff 
    } 
} 

然而,這顯然是錯誤的,在運行時,我得到:UIImageView的*同類型的NSString *的表達

回答