我有一个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);
有什么问题?
感谢。
答案 0 :(得分:1)
在别人想知道的情况下回答我自己的问题。
这是在MacBook上使用触控板的副作用。当进行三指拖动时,操作系统会在释放后添加延迟,以允许您将手指向上移动并快速将其放回以继续拖动。使用鼠标时不会发生这种情况。
代码或模拟器没问题。
傻傻的我:)。