我要搬家了UIView
对象使用UIPanGestureRecognizer
— 我在屏幕上拖动手指的次数,我向同一方向移动视图的次数(仅在 X 方向上 - 向左或向右,Y 方向不变)。它工作正常,但是(非常明显)delay.
这是处理的方法UIPanGestureRecognizer
event:
-(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)];
}
}
我尝试使用其图层设置视图的位置,我还尝试使用不同持续时间的动画设置框架,但一切行为都相同。知道为什么会发生这种延迟吗?
Use a UILongPressGestureRecognizer
并设置minimumPressDuration
to 0.0
。这会立即识别,您会获得所有相同的更新,包括UIGestureRecognizerStateChanged
与更新的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)