我已经看过其他几个帖子,并尝试实施他们的建议,但我仍然遇到同样的问题。我的UIScrollView
包含UIContentView
,其中包含各种标签和UIWebView
。内容滚动得足够好,但屏幕太长了(按设计 - 这就是我使用滚动视图的原因)。当我的手指滑到屏幕顶部时,我需要放开并将手指移到底部继续滚动。在我放开屏幕的瞬间,内容反弹回到顶部,从而否定了我所做的滚动。这使得无法再看到剩余的信息。
我知道我的UIContentView
的高度大于最后一个对象的最大y值。我用一些NSLog语句对此进行了验证,以打印出最后一个y值。我还能错过什么?我已经使许多其他UIScrollView工作,所以我不知道我在这里忽略了什么。
谢谢!
- (void) viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
[self.scrollView layoutIfNeeded];
self.scrollView.contentSize = self.contentView.bounds.size;
}
答案 0 :(得分:1)
你不应该在viewDidLayoutSubviews
中这样做。假设contentView
具有固定大小,并且未通过自动布局进行自动调整或更改,则可以将行放入
self.scrollView.contentSize = self.contentView.bounds.size;
viewDidLoad
方法中的。
layoutIfNeeded
行无用,应删除。