私はUIScrollView
をいくつかのサブビューなどで持っています。私もscrollViewのdelegate
で、- (void)scrollViewDidScroll:(UIScrollView *)scrollView
を実装しています。私のスクロールの下に別の見方があります。現在のUIScrollViewのタッチをキャンセルする
scrollViewのcontentOffset
がx軸上で50ピクセル以下になる場合は、scrollViewのcontentOffset
を「リセット」し、現在のscrollViewジェスチャをキャンセルして、新しいビューが表示されたときにコンテンツを操作しないようにします。
私はそうのような方法で実装しました:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.x < -50)
{
scrollView.contentOffset = CGPointZero;
[self showBackView];
//here I want to cancel the current touch on the scrollview since it keeps scrolling if I drag my finger
}
}
を私はNO
にuserInteractionEnabled
プロパティを設定しようとしたが、それはタッチが終了した後にのみ有効になります。と私は他のプロパティの束を試してみましたが、どれもうまくいかないようです。
どうすればこの問題を解決できますか?
'scrollEnabled'をNOに設定しようとしましたか? –
はい、動作しませんでした。パンジェスチャ認識機能を無効にすると、そのジョブが実行されます。 – Majster