UIScrollView始终弹回顶部

时间:2014-07-15 02:11:47

标签: ios objective-c uiscrollview

我已经看过其他几个帖子,并尝试实施他们的建议,但我仍然遇到同样的问题。我的UIScrollView包含UIContentView,其中包含各种标签和UIWebView。内容滚动得足够好,但屏幕太长了(按设计 - 这就是我使用滚动视图的原因)。当我的手指滑到屏幕顶部时,我需要放开并将手指移到底部继续滚动。在我放开屏幕的瞬间,内容反弹回到顶部,从而否定了我所做的滚动。这使得无法再看到剩余的信息。

我知道我的UIContentView的高度大于最后一个对象的最大y值。我用一些NSLog语句对此进行了验证,以打印出最后一个y值。我还能错过什么?我已经使许多其他UIScrollView工作,所以我不知道我在这里忽略了什么。

谢谢!

- (void) viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    [self.scrollView layoutIfNeeded];
    self.scrollView.contentSize = self.contentView.bounds.size;
}

enter image description here

1 个答案:

答案 0 :(得分:1)

你不应该在viewDidLayoutSubviews中这样做。假设contentView具有固定大小,并且未通过自动布局进行自动调整或更改,则可以将行放入

self.scrollView.contentSize = self.contentView.bounds.size;
viewDidLoad方法中的

layoutIfNeeded行无用,应删除。