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 *的表達