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

时间:2013-08-28 23:07:55

标签: ios uiscrollview uiimageview autoresizingmask

我有一个问题,我使用UIScrollview创建了一个可缩放的UIImageView,一切都很完美,不再使用UIImageView不在中心,每当我隐藏工具和导航栏时,UIImageView / UIScrollView就会向上移动。

我已经设置了autoresizingMask:

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

但它不会工作,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:9)

我在iOS 7中遇到了同样的问题,并且我必须设置

self.automaticallyAdjustsScrollViewInsets = NO;

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

答案 1 :(得分:2)

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

修改

该复选框位于UIScrollView属性检查器中,在绘图部分下称为自动调整子视图

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