1310-6499-520
今天是:
站内搜索:  
您的当前位置:主页 > 知识博客 > 设计管理 >
联系我们

名称:九分网络科技

联系:13106499520

地址:福建省福州市仓山区金榕南路553号


扫一扫添加微信

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

时间:2020-09-14   分类:设计管理    作者:网络   来源:网络整理   点击:181

H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案! 本文来自九分网络

copyright 9fen.net

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

内容采集来自9fen.net

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

一. 通栏页面

顶部通栏

九分网络

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

九分网络

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

copyright 9fen.net

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

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

九分网络

内容采集来自9fen.net

底部 Tab 栏 / 操作栏 本文来自九分网络

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

copyright 9fen.net

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

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

内容采集来自9fen.net

二. 非通栏页面

底部 Tab 栏 / 操作栏 九分网络

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

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

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

本文来自九分网络

内容采集来自9fen.net

三. 关于安全区域

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

copyright 9fen.net

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

本文来自九分网络

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

九分网络

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

www.9fen.net

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

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

copyright 9fen.net

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

九分网络

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

本文来自九分网络

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

www.9fen.net

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

本文来自九分网络

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

本文来自九分网络

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

内容采集来自9fen.net

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

www.9fen.net

内容采集来自9fen.net

四. 使用 Web 方案:

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

修改页面 Viewport—fit 属性。 copyright 9fen.net

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

九分网络

在 H5 页面上给对应的 Dom 结构加上适配的类名。 本文来自九分网络

标签: iPhone X H5页面 优设 腾讯ISUX 页面适配

郑重声明:本文版权归原作者所有,九分网络转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。


九分网络专业提供公众号、小程序、PC及移动端站点搭建!网站程序及服务器维护:13106499520。微信:452570709

上一篇:联系优设--九分科技
下一篇:没有了
----相关文章----