0

画像を含む配列を作成し、別の画像がそれらと衝突するかどうかを確認する必要があります。

これまでのところ、私は試しました:

NSMutableArray *platforms = [NSMutableArray array];
[platforms addObject:platform1];
[platforms addObject:platform2];
[platforms addObject:platform3];
[platforms addObject:platform4];
[platforms addObject:platform5];
[platforms addObject:platform6];
[platforms addObject:platform7];
[platforms addObject:platform8];
for (platforms in platforms) << code not working needs to do this for the amount of platforms in the array
{
    if(CGRectIntersectsRect(ball.frame, platforms.frame))
    {

    }
}

このコードは機能しませんが。

これを行う他の方法はありますか?

4

3 に答える 3

1

問題は、配列が で構成されていることですUIImagesUIImageViewsこのようなタスクを実装するには、追加する必要があります。

のフレーム プロパティはありませんUIImageUIImageViewsの代わりに を追加しUIImageます。

そして、コードを次のように変更します。

for (UIImageView *imgView in platforms)
{
   if(CGRectIntersectsRect(ball.frame, imgView.frame))
    {

    }
}
于 2012-11-14T12:47:18.030 に答える
0

これを試して

if ([platforms containsObject:@"platforms1"]) {
NSLog(@"the object selection is contained in array");
}
else{
NSLog(@"not contain");
}
于 2012-11-15T09:17:22.450 に答える