iOS11适配-隐藏导航栏 UIScrollView下移问题
**
iOS11适配-隐藏导航栏 UIScrollView下移问题
**
之前应用中,个人中心界面,是隐藏导航栏,直接放置一个UIScrollView进行布局的。
但是用户升级系统到iOS11后,反馈个人中心界面有问题,上图如下:
@property (nonatomic,strong) UIScrollView *mainScrollView;
之前代码设置如下:
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.navigationController.navigationBar.hidden = YES;
}
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
self.navigationController.navigationBar.hidden = NO;
}
在iOS11下,做以下代码适配就OK了。
代码如下:
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.navigationController.navigationBar.hidden = YES;
//添加代码 适配iOS11 scrollView下移问题
if (@available(iOS 11.0, *)) {
_mainScrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
self.automaticallyAdjustsScrollViewInsets = NO;
}
}
适配后,上图:
还没有评论,来说两句吧...