• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

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

作者:腾讯ISUX 字体:[增加 减小] 来源:互联网 时间:2018-08-23

本文主要包含H5页面,iPhone X,腾讯ISUX,页面适配等相关知识,腾讯ISUX希望在学习及工作中可以帮助到您

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

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

一. 通栏页面

顶部通栏

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

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

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

底部 Tab 栏 / 操作栏

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

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

二. 非通栏页面

底部 Tab 栏 / 操作栏

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

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

三. 关于安全区域

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

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

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

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

  • Contain:The viewport should fully contain the web content. 可视窗口完全包含网页内容。
  • Cover:The web content should fully cover the viewport. 网页内容完全覆盖可视窗口。
  • Auto:The default value,同 Contain 的作用。

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

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

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

四. 使用 Web 方案:

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

  • 修改页面 Viewport—fit 属性。
  • 在 H5 页面链接一个 iphonex.CSS 来给 iPhone X 访问的页面增加对应的适配层。
  • 在 H5 页面上给对应的 Dom 结构加上适配的类名。

△ ?iPhone X .CSS

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

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

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

使用终端方案:

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

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

  • 参数名:_Wvx 控制 iPhone X 适配行为。
  • 参数名:_WvxTclr 控制顶部适配层颜色。
  • 参数名:_WvxBclr 控制底部适配层颜色。

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

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

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

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

更多具体技术实现可以查看这里:https://ayogo.com/blog/ios11-viewport/。

「干货十足!最全面的iPhoneX学习资源」

  • 《最新版iOS 11设计规范发布了,来下载官方源文件!》
  • 《优设首发!iPhone X 官方人机交互指南中文版》
  • 《取消了Home键的 iPhone X,交互方式都有哪些变化?》
  • 《谷歌设计师:如何评价新版 iPhone X 的设计规范?》
  • 《动手试试!手把手教你如何适配 iPhone X》
  • 《优设首发!800M高质量的iPhone X+8展示模板免费打包下载》

================明星栏目推荐================

优优教程网: UiiiUiii.com?是优设旗下优质中文教程网站,分享了大量PS、AE、AI、C4D等中文教程,为零基础设计爱好者也准备了贴心的知识树专栏。开启免费自学新篇章,按照我们的专栏一步步学习,一定可以迅速上手并制作出酷炫的视觉效果。

设计导航:国内人气最高的设计网址导航,设计师必备:http://hao..com

优设大课堂

您可能想查找下面的文章:

  • 腾讯实战案例!设计师如何从零开始做一款H5?
  • 腾讯出品!你离高效制作动画只差这一篇文章的距离
  • 新人想要入场视频类H5 设计?你需要了解这些
  • 腾讯设计师:极速适配 iPhone X 的技巧揭秘!
  • H5页面如何适配iPhone X ?腾讯设计师给出了通用解决方案!

相关文章

  • 2018-08-23网易云音乐产品负责人:如何做好用户研究的?(下)
  • 2018-08-23春节专题!App 设计系列之模态弹窗与非模态弹窗
  • 2018-08-23设计到底有哪些价值?让谷歌设计Leader 来告诉你!
  • 2018-08-23关于六一儿童节页面设计,你早就该换个思路了!
  • 2017-08-06一枚设计师再吐槽锤子官网
  • 2018-08-23构图不完美?iPhone 摄影人物类冠军教你用正确的姿势裁图!
  • 2018-08-23PS教程!教你绘制优设吉祥物之獠麝鸡放鞭炮
  • 2018-08-23设计UI时,比布局配色动效更重要的是用户思维模式
  • 2017-08-06条件注释样式的编写方法及示例代码
  • 2017-08-06前端开发必备:12款浏览器兼容性测试工具推荐

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 老板让我点评这个UI设计,但我不知道从哪说起…
    • 优设专访!优设×追波人气第一名的设计大神Mike
    • 对话爱彼迎设计副总裁:为每个人而设计
    • 新鲜出炉!2018年的用户体验设计趋势(上)
    • 如何使整个页面内容居中使高度适应内容自动伸缩
    • 2017年天猫双11海报全集,为52家品牌创意疯狂打Call!
    • 如何规避 Design System 架构设计中的逻辑陷阱?
    • flex程序Firefox下中文输入乱码的bug
    • 网易用研:超全面的语音交互知识科普
    • 想进阶成PPT 高手?得先学会这些高级动画特性!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有