ネストされた 2 つの UIScrollView インスタンスがあります。どちらもページのスクロールとバウンスを有効にします。内側のスクロール ビューと外側のスクロール ビューの両方が、スクロール時に正しい動作を実行できます。
唯一の問題は、内側のスクロール ビューをコンテンツの境界までスクロールすると、バウンス効果が失われることです。効果は、スクロールを開始する外側のスクロール ビューに置き換えられます。
内側のスクロール ビューでバウンス効果を維持したい。
どうすれば達成できますか?ありがとうございます。
デモは私の問題をより正確に説明できると思うので、以下のデモコードを書きました:
- (void)viewDidLoad
{
[super viewDidLoad];
UIScrollView * outer = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
outer.pagingEnabled = YES;
outer.contentSize = CGSizeMake(300 * 3, 460);
outer.bounces = YES;
outer.scrollEnabled = YES;
outer.backgroundColor = [UIColor redColor];
UIScrollView * inner = [[UIScrollView alloc] initWithFrame:CGRectMake(10, 10, 300, 200)];
inner.pagingEnabled = YES;
inner.contentSize = CGSizeMake(320 * 3, 200);
inner.bounces = YES;
inner.scrollEnabled = YES;
inner.backgroundColor = [UIColor yellowColor];
[outer addSubview:inner];
[self.view addSubview:outer];
}