视图仅在轮换后才考虑导航栏

时间:2015-05-15 09:51:12

标签: ios uinavigationbar

我有一个简单的UIScrollView

UIScrollView *mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectZero];
[self.view addSubview:mainScrollView];

[mainScrollView mas_makeConstraints:^(MASConstraintMaker *make) {
    make.edges.equalTo(self.view);
}];

加载并显示视图后,部分UIScrollView将显示在导航栏下方。但是在旋转之后,视图会突然考虑导航栏并将视图固定在底部。

http://i.stack.imgur.com/sG1LU.png http://i.stack.imgur.com/bdwRW.png

如何从一开始就考虑导航栏?

2 个答案:

答案 0 :(得分:0)

要在UINavigationBar底部启动UIScrollView,我建议您设置Adjust Scroll View Insets属性并设置Extend Edges属性。根据您的要求对下面的财产进行必要的更改。

enter image description here

答案 1 :(得分:0)

好的,我解决了这个问题。

通过将scrollView的创建移动到viewDidLoad方法已解决了问题。不知何故,如果在" load"之外创建了scrollView。方法,我们可以面对这样的问题。