我在iPhone应用程序中有一个视图。在那个视图中我添加了两个UIImageView让我们说img_view1,img_view2。现在我将触摸事件放在该视图上如下。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// Some code are here
}
我如何才能看到哪个图片视图开始触及?
答案 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)
{
}
}