2

我有 2 个嵌套的 UIScrollView 实例。它们都启用页面滚动和反弹。内滚动视图和外滚动视图都可以在滚动时执行正确的行为。

唯一的问题是当我将内部滚动视图滚动到其内容边界时,缺少反弹效果。效果被外部滚动视图替换为开始滚动。

我想在内部滚动视图中保持反弹效果。

我怎样才能实现它?先谢谢了。

我觉得一个demo可以更准确地描述我的问题,所以我写了下面的demo代码:

- (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