gpt4 book ai didi

ios - UIPanGestureRecognizer 不能平滑移动物体

转载 作者:行者123 更新时间:2023-12-01 18:01:08 25 4
gpt4 key购买 nike

我试图使用 UIPanGestureRecognizer 来移动我的对象,但我似乎无法让它顺利移动。当我朝一个特定的方向移动并转向相反的方向时,它不会立即使用react。我认为该值可能有问题,因为它在“->”方向上为正,在“<-”方向上为负。

我的代码如下:

- (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;
}
}

有没有人有更合适的方法来解决这个任务?

提前致谢。

最佳答案

您应该重置 UIPanGestureRecognizer 的翻译值:

- (void)panDetected:(UIPanGestureRecognizer *)panRecognizer
{
CGPoint point = [panRecognizer translationInView:self.view];
_camera.x += point.x * 0.0001f;
[panRecognizer setTranslation:CGPointZero inView:self.view];
}

关于ios - UIPanGestureRecognizer 不能平滑移动物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com