电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

iPhone适配手QH5页面通用解决方案

15页
  • 卖家[上传人]:Baige****0346
  • 文档编号:263253736
  • 上传时间:2022-03-09
  • 文档格式:DOCX
  • 文档大小:2.13MB
  • / 15 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、 iPhoneX适配手QH5页面通用解决方案 导语: iPhone X的出现,一方面对于整个手机行业的发展极具创新领头羊的作用,另一方面也对现有业务的页面适配带来了新的挑战。 对于手Q中的各业务来说,受iPhone X影响的H5页面挺多,应该采取什么快速有效的办法来应对呢?目前的H5页面可以分为通栏页面和非通栏页面两种,每种页面都可能有底部操作栏,具体如下:通栏页面顶部通栏某些业务的一级页面多数使用了顶部通栏banner的效果,由于iPhone X在状态栏增加了24px的高度,对于现在通栏banner规范的内容区域会有遮挡情况。解决方案:对于通栏页面在页面顶部增加一层高度44px的黑色适配层,整个页面往下挪44px。这种做法虽然不符合苹果要求的设计规范,但由于短时间内更新全部banner的成本太高,可以先这样简单处理,后续再优化banner的设计展现。底部Tab栏/操作栏有些页面使用了底部Tab栏/操作栏,由于iPhone X去掉了底部Home键,取而代之是34px高度的Home Indicator ,对于目前的底部Tab栏/操作栏会造成一定的阻碍。解决方案:在页面底部增加一层高度34

      2、px的适配层,将操作栏上移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. 可视窗口完全包含网页内

      3、容 cover: The web content should fully cover the viewport. 网页内容完全覆盖可视窗口 auto: The default value, 同contain的作用通过给页面设置viewport-fit=cover,可以将页面的布局区域延伸到页面顶部和底部。为了解决这个尴尬的情况,苹果公司给我们提供了一个设置viewport的meta标签的解决方案。对于通栏页面,设置了viewport-fit的属性,发现会不生效,经过跟同事查看手Q源码后发现,终端对于WebView通栏的情况设置了UIScrollViewContentInsetAdjustmentNever属性,去除了上下安全区域的边距,使得安全区域的上下边距失效了。另外提一点,经过2个版本的webview测试,发现WKWebView在渲染页面的时候,底部按钮在位置表现上不一致,可能是一个还未解决的bug:使用web方案:根据以上的设计方案,可以这样处理:1. 修改页面viewport-fit属性2. 在H5页面链接一个iphonex.css来给iPhone X访问的页面增加对应的适配

      4、层3. 在H5页面上给对应的dom结构加上适配的类名iphonex.cssmedia only screenand(device-width:375px)and(device-height:812px)and(-webkit-device-pixel-ratio:3)/*增加头部适配层*/.has-topbarheight:100%;box-sizing:border-box;padding-top:44px;&:beforecontent:;position:fixed;top:0;left:0;width:100%;height:44px;background-color:#000000;z-index:9998;/*增加底部适配层*/.has-bottombarheight:100%;box-sizing:border-box;padding-bottom:34px;&:aftercontent:;z-index:9998;position:fixed;left:0;bottom:0;width:100%;height:34px;background:#f7f7f8;/*导航操作栏上移*/.bottom-menu-fixedbottom:34px;游戏中心游戏 直播赛事电竞圈如上,这样做的问题是,要修改的页面非常多,而且给页面带来了额外的类名,对以后的样式移除也有一定的工作量。既然使用web的方式来解决这个问题不是很完美,是否可以通过终端的方式给webview增加适配层,从而解决这个问题呢?使用终端方案:经过跟终端同学的沟通,确定是可以通过终端的方式,针对iPhone X机型,在原生界面初始化的时候可选择是否要增加适配层,这样页面就不需要样式处理了。具体是通过链接中增加参数来进行适配:对于顶部通栏的页面,通过加URL参数来增加顶部黑色适配层。对于有底部操作栏(包括通栏和非通栏),通过加URL参数来增加底部适配层以及设置颜色。(这里的wvx=10为2和8两个特性数字相加)这样,无需写一行代码,只需要给页面链接增加适配参数,就可以完美适配iPhone X了以后的头部优化之后,也可以通过参数配置去掉目前的顶部黑色适配层更多具体技术实现可以查看这里:-全文完-

      《iPhone适配手QH5页面通用解决方案》由会员Baige****0346分享,可在线阅读,更多相关《iPhone适配手QH5页面通用解决方案》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.