H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  如上,这样做的问题是,要修改的页面非常多,而且给页面带来了额外的类名,对以后的样式移除也有一定的工作量。

  参数名:_Wvx 控制 iPhone X 适配行为。

  通过给页面设置Viewport—fit=cover,可以将页面的布局区域延伸到页面顶部和底部。

  顶部通栏

  某些业务的一级页面多数使用了顶部通栏 banner 的效果,由于 iPhone X 在状态栏增加了24px的高度,对于现在通栏 banner 规范的内容区域会有遮挡情况。

  参数名:_WvxTclr 控制顶部适配层颜色。

  △ iPhone X .CSS

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  对于通栏页面,设置了Viewport—fit 的属性,发现会不生效,经过跟同事查看手 Q 源码后发现,终端对于 WebView 通栏的情况设置了UIScrollViewContentInsetAdjustmentNever属性,去除了上下安全区域的边距,使得安全区域的上下边距失效了。

  Auto:The default value,同 Contain 的作用。

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  二. 非通栏页面

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  在 H5 页面上给对应的 Dom 结构加上适配的类名。

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  另外提一点,经过 2 个版本的 Webview 测试,发现 WKWebview 在渲染页面的时候,底部按钮在位置表现上不一致,可能是一个还未解决的 Bug:

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  腾讯的设计师用王者荣耀的H5 页面案例,帮你学会给iPhone X 做适配。

  根据以上的设计方案,可以这样处理:

  三. 关于安全区域

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  参数名:_WvxBclr 控制底部适配层颜色。

  这种做法虽然不符合苹果要求的设计规范,但由于短时间内更新全部 banner 的成本太高,可以先这样简单处理,后续再优化 banner 的设计展现。

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  底部 Tab 栏 / 操作栏

  在 H5 页面链接一个 iphonex.CSS 来给 iPhone X 访问的页面增加对应的适配层。

  底部 Tab 栏 / 操作栏

  解决方案:在页面底部增加一层高度34px的颜色块,将操作栏上移34px,颜色可以自定义。

  使用终端方案:

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  有些页面使用了底部 Tab 栏 / 操作栏,由于 iPhone X 去掉了底部 Home 键,取而代之是34px高度的 Home Indicator ,对于目前的底部 Tab 栏 / 操作栏会造成一定的阻碍。

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  为了解决这个尴尬的情况,苹果公司给我们提供了一个设置 Viewport的 Meta 标签的解决方案。

  解决方案:在页面底部增加一层高度34px的适配层,将操作栏上移34px,颜色可以自定义。

  既然使用 Web 的方式来解决这个问题不是很完美,是否可以通过终端的方式给 Webview 增加适配层,从而解决这个问题呢?

  原因同上,在底部有34px高度的 Home Indicator ,对于目前的底部 Tab 栏 / 操作栏会造成一定的阻碍操作。

  四. 使用 Web 方案:

  这里可能有人会有疑问,为什么非通栏下的页面内容是通到底部的,而按钮却是在安全区域上方呢?

  对于有底部操作栏「包括通栏和非通栏」,通过加 URL 参数来增加底部适配层以及设置颜色。

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  具体是通过链接中增加参数来进行适配:

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  Cover:The web content should fully cover the viewport. 网页内容完全覆盖可视窗口。

  这样,无需写一行代码,只需要给页面链接增加适配参数,就可以完美适配 iPhone X 了。

  对于顶部通栏的页面,通过加 URL 参数来增加顶部黑色适配层。

  另外,使用样式给页面顶部增加适配层,下拉页面的时候黑色适配层会跟着一起移动:

  △ 这里的 WVX=10 为 2 和 8 两个特性数字相加

  Contain:The viewport should fully contain the web content. 可视窗口完全包含网页内容。

  腾讯ISUX :目前的 H5 页面可以分为通栏页面和非通栏页面两种,每种页面都可能有底部操作栏,具体如下:

  修改页面 Viewport—fit 属性。

  解决方案:对于通栏页面在页面顶部增加一层高度44px的黑色适配层,整个页面往下挪44px。

  经过跟终端同学的沟通,确定是可以通过终端的方式,在原生界面初始化的时候增加适配层,这样页面就不需要样式处理了。

  开抢了!双11创业者优选服务!

  这个问题涉及到安全区域,iOS11 和先前版本的不同之处在于,webview 比较重视安全区域了。这意味着,如果给页面元素设置 top : 0,它会渲染在屏幕顶部的44px之下,也就是状态栏下面。如果给页面元素设置 bottom : 0,它会渲染在屏幕底部的34px之上,也就是底部安全区域上面。

  一. 通栏页面

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

  Viewport 可以设置的选项就是 Viewport—fit,它有三个可选值:

(责任编辑:admin)

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案! https://www.dachanpin.com/a/cyfx/24106.html

(0)
上一篇 2023-05-21 06:06:18
下一篇 2023-05-21 06:12:51

相关推荐

  • 婚内出轨这种黑历史忘记那是强人所难

    碎了的镜子,不管你怎么努力细心的拼凑,那碎片衔接处的裂痕也一样会在。既然碎了,就别假装去看不到那些裂痕。就像婚内出轨这事儿,事儿都出了,别再去假装不曾发生过。 不管你再怎么刻意的回避,广州侦探 婚内出轨这种黑历史忘记那是强人所难,夫妻一吵架就会不自由主的翻旧账或者想起那件出轨的恶心事儿。就算心里再怎么想回到最初,但是也已经回不去了。既然明知回不去了…

    创业分享 2023-05-13
    135
  • 科技企业家分享在溧水创业心得

      5月16日,位于溧水开发区的南京益彩环境科技股份有限公司生产车间内,机器轰鸣,焊花飞溅,一片繁忙的景象。   “这批烟气流量测量装置月底就要交货。别看我们只有十几名工人,满负荷生产的话,一年可创产值5000多万元。”科技创业家、公司负责人肖艳艳言语之中满怀喜悦,“今年的利润会比往年高很多,因为我们已经成功实现了转型升级。看来,当初在溧水创业,是选对了地方…

    创业分享 2023-05-21
    189
  • 歌剧《侨批》在广州大剧院上演 再现老一辈海外侨胞的创业史和家

    导演廖向红表示:” 我们以一封‘侨批’为核心,设置人物、贯穿全剧。‘侨批’是家书,是银信,是连接家乡与他乡的纽带,一封百人签名的‘侨批’更是海外华侨爱的传递。他们的善举、义举是中华民族讲信誉、守承诺的重要体现。” 整部歌剧剧情波澜起伏,细腻动人。舞台上,檀香山码头一组组华工艰难劳作的画面,望乡曲唱出侨胞对家乡、对亲人的无限眷念;平静广…

    创业分享 2023-05-10
    209
  • “当‘孝子’就是我的创业梦”

    郭德岩也是托老院中的老人。去年四月份,郭德岩患急性脑梗,在医院住了22天,未有好转,睡在病床上,大小便都在身上。郭德岩说:“当时我就想,这下可完了,下一站莫非就是火葬场了?后来我的家人打听到这里,把我送来。入院以后,按照院长的康复计划,在精心的护理照料的同时,每天泡澡、按摩、推拿、做手脚活动训练,加之科学饮食,我的身体出现了奇迹。经过近一年的康复,现在我能站…

    创业分享 2023-05-13
    123
  • 车到加油CEO肖广:创业是身体、心理、智商的极致挑战

      创业项目优选 好项目来A5招商 ,点击入驻!   近期,车到加油CEO肖广应邀参加了36氪《氪套话》节目访谈。访谈中肖广和悟空租车创始人&CEO胡显河,一起与主持人马金男讲述了自己的创业历程和心得。肖广是拥有斯坦福商学院MBA,清华大学自动化本硕学历的典型学霸,在壳牌、百度工作过。拥有名校,名企,高薪背景的他,毅然辞职创业,他认为创业是身体、心理…

    创业分享 2023-05-20
    218

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息