如何在for循环中的39个UIImage矩形中搜索UIImage点?

时间:2014-03-25 07:12:30

标签: objective-c

我是目标C的新手,但在Xcode 5中创建了一些移动动画,现在想制作一个简单的游戏。我需要一种方法来检查图像的中心点是否在一个矩形内,捕获量是否在39个矩形内。

我可以使用CGRectContainsPoint检查图像的中心是否在每个矩形内,但如果是stmts则需要39。像这样:

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

//为blockn.frame

多做39次

如果是stmt,我宁愿使用一个for循环。这就是我想要做的事情:

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 *

1 个答案:

答案 0 :(得分:0)

如果您的所有图片视图都是商店,则应使用this other question中所述的IBOutletCollection