2

ネストされた 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];

}
4

0 に答える 0