【问题标题】:Finding coordinates of gesture touch using locationOfTouch使用 locationOfTouch 查找手势触摸的坐标
【发布时间】:2011-05-19 14:43:55
【问题描述】:

嘿,我一直在尝试获取用户滑动的位置,以便我可以在屏幕上显示 3 个可滑动区域,并根据他们滑动的 y 坐标确定他们对哪个部分做出反应。

这是代码

CGPoint touchPoint = [recognizer locationOfTouch:0 inView:nil];

我尝试在标签中打印 touchPoint.y,但我得到的只是 0。如何获取用户滑动的坐标?

谢谢。

【问题讨论】:

  • 你在哪里调用这个方法?
  • @Deepak 在这个函数里面..- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer { CGPoint touchPoint = [recognizer locationOfTouch:0 inView:nil]; if (touchPoint.y >= 160){ if (recognizer.direction == UISwipeGestureRecognizerDirectionLeft) { } else { }
  • @Anna Karenina int tou = touchPoint.y; NSString *to = [[NSString alloc] initWithFormat:@"%i", tou]; touch.text = to;
  • 代替inView:nil 试试inView:recognizer.view
  • 那行得通,谢谢@Karenina,如果您想将其发布为答案,那么我可以确认它是每个人的答案:)

标签: iphone ios coordinates uigesturerecognizer cgpoint


【解决方案1】:

它很奇怪,但将视图设置为nilself.view.window 返回 0。没有提及这种行为,UISwipeGestureRecognizer 上的Apple doc 似乎鼓励使用此方法查找滑动的来源。将其提交到错误下是个好主意。

不过,这适用于其他视图。说self.view

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    相关资源
    最近更新 更多