关于UItouch 点击位置的问题 如果  我只想点  屏幕的 x100*100  y100*100的范围里才触发事件,我应该怎样做?谢谢啊。

解决方案 »

  1.   

    UITapGestureRecognizer *myTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myTapFun:)];- (void)myTapFun:(UIGestureRecognizer*)gestureRecognizer {
        
        CGPoint touchPoint = [gestureRecognizer locationInView:你的view];
        
    }
    touchPoint这个点就是你在某个view中点击的位置,然后判断点在不在你说的范围里击可以了(说实话我看不懂你说的 x100*100 y100*100这是个神马范围)
      

  2.   

    可以点击当前view获得touch,然后判断touch.x,touch.y再不在你得范围里,下面方法我没尝试,不知道可以不?
    你弄个新得uiview,它在你当然view得位置就是你得范围,在这个新 得view里写触发事件,那你点这个新得view这个touch自然就在你得范围里了,点view外面(即范围外面)就不会触发那个事件。
      

  3.   

    觉得应该可以,某个view里添加过scroll之类的,基本只有滑动scroll才会触发滑动事件,点外面是没用的
      

  4.   

    2楼正解,另外提供判断点是否在区域的方法:
    http://blog.csdn.net/cxsjabcabc/article/details/7174000
    方法名是:- (BOOL)isInRect:(CGRect)rect