私は中UIScrollView
に別のものを持っていUIScrollView
ます。両方とも水平にスクロールされ、pagingEnabled = YES
. 内側のスクロール ビューのスクロールを開始し、一番右の境界に達したとします。そして、スクロールを続けると、外側の scrollView が動き始めます。これを避ける必要があります。内側のビューはラバーバンド効果でジャンプし、外側はその場所にとどまります。
明確であることを願っていますが、ここにスケッチがあります:
私はouterView.scrollEnabled = NO;
このように設定しようとしました:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
outerView.scrollEnabled = NO;
}
、そしてinnerViewだけでスクロールする場合、それは私が必要とする方法とまったく同じように機能します。OuterView はもうスクロールされません。しかしscrollEnabled
、outerView をもう一度スクロールしたい場合は、どこかで YES に戻す必要があります。私はここでそれをやろうとしました:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
outerView.scrollEnabled = YES;
}
、しかし、私は同じ問題を抱えています。
問題を解決する方法について何か提案はありますか?