触摸结束/拖动完成后,我需要检查拖动的图像帧是否接触到我的100个图像帧中的任何一个

时间:2011-09-30 12:19:30

标签: objective-c xcode cocoa-touch ipad uiimageview

我在UIViewController类中有100个UIViews。我在100个UIview上拖动一个单独的imageView。

当触摸结束/拖动完成时,我需要检查拖动的图像帧是否接触到我的100个UIViews帧中的任何一个。

有没有办法检查它。我已经为每个100 UiViews提供了标签。

有没有简单的方法可以获得UIView详细信息。(超过100个切换条件)。

例如:

CGPoint touchEndpoint = [touch locationInView:self.view];
CGPoint imageEndpoint = [touch locationInView:imageview];
 if(CGRectContainsPoint([imageview frame], touchEndpoint))
 {

1 个答案:

答案 0 :(得分:1)

将你的UIViews添加到NSMutableArray(示例中为myViews),然后就可以了...

for(UIView *aView in myViews) {
  if(CGRectContainsPoint([myView frame], touchEndPoint)) {
    //DO STUFF
  }
}