如果我隐藏 NavigationBar 和 ToolBar,UIScrollView 会向上移动

Posted

技术标签:

【中文标题】如果我隐藏 NavigationBar 和 ToolBar,UIScrollView 会向上移动【英文标题】:UIScrollView is moving up if I hide the NavigationBar and the ToolBar 【发布时间】:2013-08-28 23:07:55 【问题描述】:

我有一个问题,我创建了一个带有 UIScrollview 的可缩放 UIImageView,一切正常,除了 UIImageView 不再位于中心并且每次我隐藏 Tool- 和 NavigationBar 时 UIImageView/UIScrollView 都会向上移动。

我已经设置了 autoresizingMask:

scrollView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
    scrollView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;

但它不起作用,有人可以帮助我吗?

【问题讨论】:

【参考方案1】:

我在 ios 7 上遇到了同样的问题,并且阅读我必须设置

self.automaticallyAdjustsScrollViewInsets = NO;

对于视图控制器,但它对我不起作用。在我发布之后,我不得不把它放在视图控制器的父视图控制器的 viewDidLoad 方法中。

【讨论】:

视图控制器的父视图控制器是什么?! 真的..??这条单线占用了我两个小时的时间……这太疯狂了。 +1。【参考方案2】:

就像@Mert 回答的那样,您可以在代码self.automaticallyAdjustsScrollViewInsets = NO; 中设置它,也可以在情节提要中设置它,在其中一个检查器的滚动视图中,您可以取消选中自动调整滚动视图内容的复选框.

编辑

复选框在UIScrollView属性检查器中,在绘图部分称为Autoresize Subviews

顺便说一句,这种行为只发生在 iOs7 中,因为透明的 UINavigationBar 东西。

【讨论】:

谢谢@Nour .. 一个很好的提示 - 但我没有找到那个复选框。请问,它到底是什么标签?六位督察中的哪一位?非常感谢。

以上是关于如果我隐藏 NavigationBar 和 ToolBar,UIScrollView 会向上移动的主要内容,如果未能解决你的问题,请参考以下文章

如何从子视图中隐藏 NavigationBar?

想要隐藏navigationBar,同时又想支持右滑返回功能

用 clipsToBounds 隐藏 NavigationBar 边框/阴影会在 Swift 中丢失状态栏?

如何隐藏 React Native NavigationBar

android隐藏底部虚拟键Navigation Bar实现全屏

当我使用嵌入在 UINavigationController 中的 SWRevealViewController 时如何隐藏 NavigationBar?