方案1:

AppDelegate文件

didFinishLaunchingWithOptions()中添加如下代码

    if (@available(iOS 11.0, *)) {
[[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
}

方案2:

若按照<方案1>设置完依然存在UIWebView位置下移20pt的问题,那么在根控制器(vc、navigationController、tabBarController)的viewDidLoad()中添加如下代码

    if (@available(iOS 11.0, *)) {
self.additionalSafeAreaInsets = UIEdgeInsetsMake(-, , , );
}

<方案2>stackoverflow

方案3: (推荐)

- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews]; // 适配iOS_11中UIWebView内容下移20的问题
if (@available(iOS 11.0, *)) {
// safeAreaSetted通过一个BOOL属性来标记是否已适配
if (safeAreaSetted) {
return;
}
CGFloat top =self.view.safeAreaInsets.top;
[self.web_main mas_updateConstraints:^(MASConstraintMaker *make) {
make.top.mas_offset(-top);
safeAreaSetted = YES;
}];
}
}

以上。

最新文章

  1. 多线程学习中的Tips
  2. Android开发环境搭建全程演示(jdk+eclipse+android sdk)
  3. 问题解决——Group Box控件遮挡其他控件
  4. 测试Swift语言代码高亮-使用highlight.js
  5. codeforces 459C Pashmak and Buses 解题报告
  6. IE下Checkbox标签的onchange事件兼容
  7. java synchronized静态同步方法与非静态同步方法,同步语句块
  8. Sql调用WebService
  9. PHP核心代码库中的APC缓存说明123
  10. MVC——母版与分部
  11. Ibatis中sqlmap参数map中还需要套list的情况如何写?
  12. 保证相同类型的MDI子窗体只会被打开一次的方法
  13. Qt 学习之路 2(80):定位器
  14. Oracle Golden Gate - 概念和机制 (ogg)
  15. JS复习:第十、十一章
  16. 2016中国大学生程序设计竞赛 - 网络选拔赛 1011 Lweb and String
  17. c# 存储过程取output 值
  18. java.lang.NoClassDefFoundError: Could not initialize class org.jfree.chart.JFreeChart
  19. 《UML大战需求分析》-读后感一
  20. js实现EasyUI-datagrid前台分页

热门文章

  1. HttpRequest 工具
  2. Windows Sublime text3 搭建Go语言环境
  3. JavaScript数据存储和深浅拷贝实际运用
  4. Kubernetes 基于 ubuntu18.04 手工部署 (k8s)
  5. JavaScript 面试:什么是纯函数?
  6. php中 重载的方法
  7. R语言可视化二
  8. jsp页面_按回车键触发事件
  9. bzoj 3895 取石子——博弈论
  10. ecshop二次开发之电子票