UIScrollView中的延迟触摸释放

时间:2013-01-07 16:17:24

标签: iphone uiscrollview

我有一个UIViewController,其中包含UIScrollView。在模拟器中运行时,我拖动UIScrollView并开始正确移动,但是当我释放拖动时,会有一个小延迟(大约半秒钟),然后视图继续移动以完成动量。

此延迟仅在视图中发生触摸释放时发生。因此,如果我在模拟器外拖动并释放,则没有延迟。

以下是创建UIScrollView的代码:

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
scrollView.pagingEnabled = YES;
scrollView.showsHorizontalScrollIndicator = NO;
//scrollView.delaysContentTouches = NO;
//scrollView.userInteractionEnabled = YES;
scrollView.delegate = self;
[self.view addSubview:scrollView];

// Add some sub views here
// ...

// 2 pages
scrollView.contentSize = CGSizeMake(self.view.frame.size.width*2, self.view.frame.size.height);
  • 我没有覆盖应用中的任何触摸事件。
  • 我没有实现任何UIScrollViewDelegate方法。
  • 启用和禁用分页并没有什么区别。
  • 我没有在物理设备上运行它,只是在模拟器中运行。

有什么问题?

感谢。

1 个答案:

答案 0 :(得分:1)

在别人想知道的情况下回答我自己的问题。

这是在MacBook上使用触控板的副作用。当进行三指拖动时,操作系统会在释放后添加延迟,以允许您将手指向上移动并快速将其放回以继续拖动。使用鼠标时不会发生这种情况。

代码或模拟器没问题。

傻傻的我:)。