如何在iphone中开始触摸哪个对象

时间:2012-07-25 11:06:28

标签: iphone uiimageview uitouch

我在iPhone应用程序中有一个视图。在那个视图中我添加了两个UIImageView让我们说img_view1,img_view2。现在我将触摸事件放在该视图上如下。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
     // Some code are here
}

我如何才能看到哪个图片视图开始触及?

4 个答案:

答案 0 :(得分:2)

UITouch *touch = [touches anyObject];
CGPoint pt = [touch locationInView:self];

if (CGRectContainsPoint(img_view1.frame, pt)
{
    NSLog(@"Image View 1 touched");
}

答案 1 :(得分:0)

在xib中启用图像视图用户交互(如果以编程方式添加,则通过代码)并使用UIResponder方法touchesBegan,touchesMoved,touchesEnded等来检测图像视图上的触摸:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [touches anyObject];

if ([touch view] == yourImageView)
{
        //add your code for image touch here 
}

}

答案 2 :(得分:0)

使用此代码

UITouch *touch = [touches anyObject];

if (touch.view==imageView1) { 
  // do something
}
else if (touch.view==imageView2) { 
  // do something else
}

希望这就是你要找的东西。

享受编码:)

答案 3 :(得分:0)

使用此代码:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{

   UITouch *touch = [touches anyObject];
        if(touch.view == img_view1)
        {
    }
    else if(touch.view == img_view2)
        {
    }
}