随笔 - 73,  文章 - 0,  评论 - 6,  阅读 - 91849

前言

  IOS和安卓不同的地方在于设置了安全距离,所以需要特别的设置,否则设置了全屏会出现顶部有一片空白区域的问题。

 

解决方法:

1、iOS添加代码

1
2
3
4
5
if (@available(iOS 11.0, *)) {
    g_web.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}

  

2、H5 添加meta

1
<meta name="viewport" content=" viewport-fit=cover">

  添加了viewport-fit=cover放到IOS机上就可以全屏了,如果不行那么一定是IOS的问题,让他自己检查代码(我就是相信了IOS同事说他那边没问题,要靠h5解决,白白浪费了一个下午的时间去查资料)

 

3、添加env 和 constant 适配机型

1
2
3
4
body {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}

  

最后,非常感谢 我的故事没编好 以及 方小川的前端博客 ,在此还是提醒各位一下,真的不要太相信同事说的话,当自己的代码没问题且反复验证不生效的情况,直接跑去对方工位查看对方的代码也是一种解决方式。

 

posted on   Tom最好的朋友是Jerry  阅读(535)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示