0

タッチがまだ押されている間にUIScrollViewスクロールを停止する方法はありますか? デリゲート メソッドを使用してコンテンツ オフセットを設定するのは過剰であり、GPU でいくつかの問題 (ビューの移動とリセットが迅速に行われる) を引き起こす可能性があるため、よりクリーンなソリューションがあればそれを望んでいました。scrollViewDidScroll:

4

2 に答える 2

2

viewDidLoad でそのプロパティscrollEnabledを使用することで、簡単にそれを消すことができます。

self.myScrollView.scrollEnabled = NO;
于 2014-01-02T12:11:58.660 に答える
0

私は試してみます:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [scrollView setScrollingEnabled:NO];
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    [scrollView setScrollingEnabled:NO];
}

これにより、押すとオフになり、「移動」が元のタッチからどれだけ離れているかを検出して調整して、スクロールを再度有効にするかどうかを確認できます

于 2013-07-08T18:57:52.410 に答える