我将 UIUView
对象移动到 UIPanGestureRecognizer
- 我将手指拖到屏幕上多少,我将视图移到同一个方向(仅在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)];
}
}
我试图用它的层来设置视图的位置, 我也尝试设置框架, 使用不同长度的动画, 但一切都一样。 知道为什么会延迟吗?