0

が入っUIViewControllerUIScrollViewいます。シミュレーターで実行しているときにドラッグするUIScrollViewと正しく動き始めますが、ドラッグを離すと少し遅れて(約0.5秒)、ビューが動き続けて勢いを終えます。

この遅延は、ビューでタッチリリースが発生した場合にのみ発生します。したがって、シミュレータの外にドラッグアンドリリースしても、遅延はありません。

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メソッドを実装していません。
  • ページングを有効または無効にしても、違いはありません。
  • 私はこれを物理デバイスでは実行していません。シミュレーターだけで実行しています。

どうしたの?

ありがとう。

4

1 に答える 1

1

他の誰かが疑問に思っていた場合に備えて、私自身の質問に答えます。

これは、MacBookでタッチパッドを使用した場合の副作用です。3本の指でドラッグする場合、OSはリリース後に遅延を追加して、指を上に上げ、すばやく下に戻してドラッグを続行できるようにします。これは、マウスを使用している場合は発生しません。

コードやシミュレーターに問題はありません。

愚かな私:)

于 2014-09-19T15:22:06.557 に答える