2012-09-24 164 views
-1

我正在创建一个应用程序,允许用户在线路或路径上方触摸。我想做一些事情,像用户应该能够利用该行的20个像素。我搜索了很多,但什么都没找到。iPhone - 触摸区域检测

+0

请更具体..... – IronManGill

回答

1

以下是我的一个程序中的一段代码:在这里我做了类似的事情。无论用户在屏幕上点按哪个位置都会显示图像。我已将屏幕限制在某些区域,只有在龙头将被注册的地方。希望这可以帮助你:!

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


    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint location = [touch locationInView:touch.view]; 
    image=[UIImage imageNamed:@"anyImage.gif"]; 
    newView = [[UIImageView alloc]initWithImage:image]; 
    if (location.y<117 || location.y>354) 
    { 
     newView.frame = CGRectMake (location.x, location.y,87,70); 
     newView.center=location; 
     [self addSubview:newView]; 

    } 

    if (location.y<90) 
    { 
     if(location.y>85) 
     { 
      if (location.x>133 || location.x<183) 
      { 

       [self shakeA]; //A method shakeA is called 

      } 
     } 
    } 
    else if (location.y<360) 
    { 
     if (location.y>354) 
     { 
      if (location.x>133 || location.x<183) 
      {  
       [self shakeB]; // Method shakeB called 

      } 
     } 
    } 
} 
+1

您的回答有帮助。但我想检测图像的触摸。例如,如果(point.x> = myimage的位置){//做些事情}。 – Smith

+1

只需找出myImage的坐标,然后使用类似的逻辑来注册图像周围的抽头。 –