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

时间:2016-04-26 11:08:03

标签: ios objective-c uiscrollview autolayout

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

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

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

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

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

如何垂直定位在顶部?

如何将内容视图中的所有内容放在垂直长且可垂直滚动的位置?

enter image description here

enter image description here

enter image description here

6 个答案:

答案 0 :(得分:11)

我想你忘了删除tick - >调整scrollview昆虫。

enter image description here

答案 1 :(得分:2)

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

self.automaticallyAdjustsScrollViewInsets = NO;

答案 2 :(得分:0)

检查Storyboard.Uncheck中的属性检查器设置

  

adjustScrollViewInsets

来自viewcontroller storyboard.Viewcontroller故事板设置。

enter image description here

答案 3 :(得分:0)

转到故事板并选择适当的viewcontroller并取消选中AutomaticallyadjustScrollviewInsets。

或者

转到viewdidload self.automaticallyAdjustsScrollViewInsets = NO;

答案 4 :(得分:0)

转到以下代码的viewcontroller viewDidLoad方法。

self.automaticallyAdjustsScrollViewInsets=NO;

答案 5 :(得分:0)

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

这对我很有效(Swift):

scrollView.contentInsetAdjustmentBehavior = .automatic