Jav*_*ake 1 uikit uigesturerecognizer ios uipangesturerecognizer
我试图使用UIPanGestureRecognizer移动我的对象,但我似乎无法让它顺利移动.当我向特定方向移动并向相反方向移动时,它不会立即作出反应.我假设值可能有问题,因为它在" - >"方向为正,在"< - "方向为负.
我的代码如下:
- (void)panDetected:(UIPanGestureRecognizer *)panRecognizer
{
CGPoint pointA = [panRecognizer locationInView:self.view];
CGPoint pointB = [panRecognizer translationInView:self.view];
if(panRecognizer.state == UIGestureRecognizerStateEnded ||
panRecognizer.state == UIGestureRecognizerStateChanged) {
_camera.x += pointB.x * 0.0001f;
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人有更合适的方法来解决这个问题?
提前致谢.
您应该重置UIPanGestureRecognizer的翻译值:
- (void)panDetected:(UIPanGestureRecognizer *)panRecognizer
{
CGPoint point = [panRecognizer translationInView:self.view];
_camera.x += point.x * 0.0001f;
[panRecognizer setTranslation:CGPointZero inView:self.view];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2445 次 |
| 最近记录: |