为啥 View Controller 在 UIScrollView 上方滚动?

Posted

技术标签:

【中文标题】为啥 View Controller 在 UIScrollView 上方滚动?【英文标题】:Why is View Controller scrolling above UIScrollView?为什么 View Controller 在 UIScrollView 上方滚动? 【发布时间】:2019-08-19 20:01:16 【问题描述】:

自动布局约束不能与 UIScrollView 一起正常工作,即使滚动视图被限制在超级视图而不是安全区域,我也可以在滚动视图上方滚动。

Initial Load Scroll Up

我已将滚动视图添加到视图控制器并将其限制在超级视图的每个边缘,而不是安全区域。我已经禁用了视图控制器中的“调整滚动视图插图”以及检查器中“扩展边缘”块中的“顶部栏下方”和“底部栏下方”。故事板中的所有内容似乎都是正确的。同样,一旦我加载了视图控制器,在我向上滚动之前,一切似乎都是正确的。我确定这与状态栏有关,因为它似乎是它的确切高度,但我无法弄清楚我应该调整什么。此问题出现在所有设备上,包括没有缺口的设备。

【问题讨论】:

【参考方案1】:

ScrollView的内容插入调整行为需要使用scrollView.contentInsetAdjustmentBehavior = .never进行调整

【讨论】:

以上是关于为啥 View Controller 在 UIScrollView 上方滚动?的主要内容,如果未能解决你的问题,请参考以下文章

MVC3 里添加一个静态网页为啥访问不到?

从View Controller调用dismissViewControllerAnimated后刷新View Controller

ASP.NET MVC中Controller与View之间的数据传递

SpringMVC中的mvc:view-controller标签

在UINavigation Controller中获取UITabBarController中View Controller的currentViewController

为啥此 ajax 操作不适用于 requestScope?