gpt4 book ai didi

ios - 为什么使用 UIPanGestureRecognizer 移动对象时会有延迟?

转载 作者:IT王子 更新时间:2023-10-29 08:22:05 25 4
gpt4 key购买 nike

我正在使用 UIPanGestureRecognizer 移动 UIView 对象——我在屏幕上拖动手指多少,我就向相同方向移动 View 多少(仅在 X -向左或向右,Y 不变)。它工作正常,但有(非常明显的)延迟

这是处理 UIPanGestureRecognizer 事件的方法:

-(void)movePages:(UIPanGestureRecognizer *)sender
{
if (switchingMode == 1) {
if ([sender state] == UIGestureRecognizerStateBegan) {
fingerStartPosition = [sender locationInView:self.view].x;
viewStartPosition = [[viewControllers objectAtIndex:activeViewControllerIndex] view].center;
}
[[[[viewControllers objectAtIndex:activeViewControllerIndex] view] layer] setPosition:CGPointMake(viewStartPosition.x - (fingerStartPosition - [sender locationInView:self.view].x) , viewStartPosition.y)];
}
}

我试过使用图层设置 View 的位置,我也试过设置框架,使用不同持续时间的动画,但一切都表现相同。知道为什么会出现这种延迟吗?

最佳答案

使用 UILongPressGestureRecognizer 并将 minimumPressDuration 设置为 0.0。这会立即识别,您会获得所有相同的更新,包括具有更新位置的 UIGestureRecognizerStateChanged

关于ios - 为什么使用 UIPanGestureRecognizer 移动对象时会有延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10728066/

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