滚动视图中的内容随着导航菜单的高度值向下移动

Posted

技术标签:

【中文标题】滚动视图中的内容随着导航菜单的高度值向下移动【英文标题】:Content in scroll view is shifted down with height value of navigation menu 【发布时间】:2016-04-26 11:08:02 【问题描述】:

我使用嵌入导航控制器的视图控制器。

在这个视图中,我添加了滚动视图,然后在滚动视图中添加了内容视图

我为滚动视图添加了约束 - 顶部、底部、前导和尾随为零。内容视图也是如此 - 顶部、底部、前导和尾随为零。 我为内容视图添加了与主视图相同的宽度和高度。

在内容视图中,我需要添加不同的内容(标签、文本字段、按钮) - 这将是带有垂直滚动的设置屏幕。

现在我看到内容总是向下移动一点(与菜单高度相同)

如何使to垂直位于顶部?

以及如何将所有内容放在应该垂直长且垂直可滚动的内容视图中?

【问题讨论】:

【参考方案1】:

我想你忘记删除勾号 -> 调整滚动视图昆虫。

【讨论】:

该死的那些虫子!【参考方案2】:

只需将此行添加到 ViewController 的 viewDidload 方法即可。

self.automaticallyAdjustsScrollViewInsets = NO;

【讨论】:

【参考方案3】:

检查您在 Storyboard 中的属性检查器设置。取消选中

调整ScrollViewInsets

来自 viewcontroller storyboard.Viewcontroller Storyboard 设置。

【讨论】:

【参考方案4】:

转到情节提要并选择适当的视图控制器并取消选中 AutomaticallyadjustScrollviewInsets。

或者

转到 viewdidload self.automaticallyAdjustsScrollViewInsets=NO;

【讨论】:

【参考方案5】:

转到您的视图控制器viewDidLoad 方法,输入以下代码。

self.automaticallyAdjustsScrollViewInsets=NO;

【讨论】:

【参考方案6】:

ios 11 中,automaticallyAdjustsScrollViewInsets 已弃用,建议改为调整 UIScrollViewcontentInsetAdjustmentBehavior

这对我很有效(Swift):

scrollView.contentInsetAdjustmentBehavior = .automatic

【讨论】:

以上是关于滚动视图中的内容随着导航菜单的高度值向下移动的主要内容,如果未能解决你的问题,请参考以下文章

滚动上带有隐藏导航栏的页面菜单

菜单打开时的移动视图问题?

带有半透明导航栏的滚动条

向下滚动以逐渐隐藏菜单栏或视图并向上滚动

导航控制器中的 UIScrollView

向下滚动后无法访问导航栏中的菜单按钮