相关疑难解决方法(0)

如何捕获最初在UIPanGestureRecognizer中点击的点?

我有一个应用程序,让用户跟踪屏幕上的行.我是通过在UIPanGestureRecognizer中记录点来实现的:

-(void)handlePanFrom:(UIPanGestureRecognizer *)recognizer
{
    CGPoint pixelPos = [recognizer locationInView:rootViewController.glView];
    NSLog(@"recorded point %f,%f",pixelPos.x,pixelPos.y);
}
Run Code Online (Sandbox Code Playgroud)

这很好.但是,我对用户在开始平移之前点击的第一点非常感兴趣.但上面的代码只给出了手势被识别为平底锅的点数(相对于水龙头).

从文档中可以看出,可能没有简单的方法来确定UIPanGestureRecognizer API中最初挖掘的位置.虽然在UIPanGestureRecognizer.h中,我发现了这个声明:

CGPoint _firstScreenLocation;
Run Code Online (Sandbox Code Playgroud)

......似乎是私人的,所以没有运气.我正在考虑完全离开UIGestureRecognizer系统只是为了捕获那个初始点,然后在我知道用户确实已经开始UIPanGesture之后再回头看它.我想我会问这里,然后走这条路.

iphone objective-c pan uigesturerecognizer ios

23
推荐指数
4
解决办法
1万
查看次数

如何获得在UIPanGestureRecognizer方法当前触摸点和以前的接触点?

我是iOS新手,我UIPanGestureRecognizer在我的项目中使用.在我有一个要求得到当前触摸点和之前的触摸点,当我拖着视图.我正在努力争取这两点.

如果我使用touchesBegan方法而不是使用UIPanGestureRecognizer,我可以通过以下代码得到这两点:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    CGPoint touchPoint = [[touches anyObject] locationInView:self];
    CGPoint previous=[[touches anyObject]previousLocationInView:self];
}
Run Code Online (Sandbox Code Playgroud)

我需要在UIPanGestureRecognizer事件火灾方法中得到这两点.我怎样才能做到这一点?请指导我.

objective-c uitouch touchesbegan ios uipangesturerecognizer

9
推荐指数
1
解决办法
2万
查看次数