【问题标题】:UIScrollView view bounces back and doesn't stay at bottomUIScrollView 视图反弹并且不会停留在底部
【发布时间】:2014-09-24 08:21:38
【问题描述】:

我有这一套:

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 1000.0)];
scroll.backgroundColor = [UIColor clearColor];
scroll.contentSize = CGSizeMake(320.0, 1000.0);

[self.view addSubview:scroll];

UIView *pView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 100.0, 300.0, 400.0)];
pView.backgroundColor = [UIColor whiteColor];
pView.layer.cornerRadius = 2.0;
pView.layer.borderColor = [UIColor blueColor].CGColor;
pView.layer.borderWidth = 1.0f;

[scroll addSubview:pView];

UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 500.0, 300.0, 20.0)];
aView.backgroundColor = [UIColor redColor];

[scroll addSubview:aView];

但每次我在视图上向下滚动时,屏幕都会弹回顶部。为什么?

【问题讨论】:

    标签: ios ios7 uiview uiscrollview


    【解决方案1】:

    不要将滚动视图的高度设置为大于屏幕尺寸 - 滚动的不是滚动视图,而是滚动视图中的内容。

    【讨论】:

    • 你没有给出真正的解决方案。什么得到高度?例如: 占了我整个 的 40%,但里面有很多很多的 。当我向下滚动时,它会弹回。如果我将 ScrollView 的样式高度设置为 800(似乎它必须是一个大于子元素总高度的值),我可以滚动到底部并保持在那里。因此,对于大多数或所有情况,您的答案都不正确。
    【解决方案2】:

    您的滚动视图高度有问题,请检查您的 UIScrollView 高度,它会大于您的屏幕尺寸

    UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, viewHeight)];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      相关资源
      最近更新 更多