私は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たが、タッチが終了した後にのみ有効になります。そして、私は他の多くのプロパティを試しましたが、どれもうまくいかないようです。
どうすればこれを修正できますか?