私はUIScrollView
いくつかのサブビューなどを持っています。私はscrollViewでもありdelegate
、- (void)scrollViewDidScroll:(UIScrollView *)scrollView
. 私のスクロールの下に別のビューがあります。
scrollViewcontentOffset
が x 軸で 50px 未満になった場合にそのビューを表示し、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
}
}
userInteractionEnabled
プロパティをに設定しようとしましNO
たが、タッチが終了した後にのみ有効になります。そして、私は他の多くのプロパティを試しましたが、どれもうまくいかないようです。
どうすればこれを修正できますか?