別の UIScrollView の最初のページの中に 2 つ目の UIScrollView を配置したいと考えています。最初の UIScrollView の 2 ページ目にスクロールするには、2 番目の UIScrollView の真上または下をスワイプする必要があります。最初の UIScrollView の 2 ページにスクロールできるように、2 番目の UIScrollView の 3 ページ目にいるときに右スワイプを無視する方法はありますか? 私の問題を理解してください:/
1450 次
1 に答える
2
さまざまなアプローチがあります。(void)scrollViewDidScroll:(UIScrollView *)sender
スクロール ビューのデリゲート メソッドを実装して(void)scrollViewDidEndDecelerating:(UIScrollView *)sender
、ビューがいつスクロールされたかを観察できます。これにより、2 番目のスクロールビューの現在のページのインデックスを追跡できます。まだ試していませんが、次のようなものが正しい方向に進むはずです。
- (void)scrollViewDidScroll:(UIScrollView *)sender
{
if (indexOfSecondScrollView == 3 && secondScrollView.contentOffSet.x >= 3*second_scroll_view_screen_width){
firstScrollView.scrollEnabled == YES;
//move firstScrollView doing something like this:
[self.scrollView scrollRectToVisible:CGRectMake(x,y,width,height) animated:YES];
}
else{
firstScrollView.scrollEnabled = NO;
}
}
于 2012-11-04T13:34:29.357 に答える