我有一个UIScrollView,它在iOS 7的滚动区域底部不断添加额外的空间。如果我旋转设备,问题自行修复,但是,在首次导航到视图控制器之后旋转之前,额外的空间总是如此出现。我在下面写了一张图片:
我尝试过的事情:
automaticallyAdjustScrollViewInsets
设为NO
contentSize
,contentOffset
和contentInset
。一切都很好。我不确定还有什么方法可以解决这个问题,非常感谢这里有任何帮助或指导!
编辑:作为此问题的另一层复杂性...我在updateScrollViewContentSize
方法中调用了一个方法viewDidAppear:
。当我旋转,它以某种方式修复自己时,调用相同的方法。因此,当我的视图出现以及旋转时,我的contentSize
被设置了。
更糟糕的是,内容大小始终设置为638 ...是否有额外的空间。但是,出于某种原因,scrollView忽略了这一点,直到我们旋转。
以下是更新contentSize
:
- (void)updateScrollViewContentSize {
[self.scrollView setContentSize:CGSizeMake(self.scrollView.frame.size.width, (self.feedbackFooterView.frame.origin.y + self.feedbackFooterView.frame.size.height + 20))];
}