Iphone 获取UIImageView名称

Iphone 获取UIImageView名称,iphone,xcode,object,properties,Iphone,Xcode,Object,Properties,在我的应用程序中,我的头文件有五个不同的UIImageView,需要放在另外五个固定的UIImageView上 五个永远不会移动,五个放在固定的上面。静止的五个在一个称为posArray的数组中,其他可移动的五个也在一个数组中 所以现在用户去触摸可移动的部件,然后将它们拖到静态部件上。若可移动物体和静止物体碰撞,可移动物体的x,y变成静止物体的x,y 我的问题是,我如何分辨哪个可移动的物体与哪个静止的物体接触 movableObj1是接触staticObj1还是staticObj2,还是哪一个?

在我的应用程序中,我的头文件有五个不同的UIImageView,需要放在另外五个固定的UIImageView上

五个永远不会移动,五个放在固定的上面。静止的五个在一个称为posArray的数组中,其他可移动的五个也在一个数组中

所以现在用户去触摸可移动的部件,然后将它们拖到静态部件上。若可移动物体和静止物体碰撞,可移动物体的x,y变成静止物体的x,y

我的问题是,我如何分辨哪个可移动的物体与哪个静止的物体接触

movableObj1是接触staticObj1还是staticObj2,还是哪一个?可移动的可以放在任何地方,所以我不知道如何获得他们的名字,一旦他们接触

下面的代码是移动阵列在接触时粘在静态阵列上的原因。可移动物体可以放在五个静止物体中的任何一个

for (int i = 0; i < [posArray count]; i++) {

    UIImageView *tempPos;
    tempPos = [posArray objectAtIndex:i];

    if (CGRectIntersectsRect(tempPlayer.frame, tempPos.frame)) {

        tempPlayer.center = CGPointMake(tempPos.center.x, tempPos.center.y);
    }

}
for(int i=0;i<[posArray count];i++){
UIImageView*tempPos;
tempPos=[posArray objectAtIndex:i];
if(CGRectIntersectsRect(tempPlayer.frame,tempPos.frame)){
tempPlayer.center=CGPointMake(tempPos.center.x,tempPos.center.y);
}
}

我认为您需要为每个Uiimageview分配标记。因此,您可以更容易地识别要移动的imageview。

您可以为每个UIImageview设置标记。