【发布时间】: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