电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

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

  • 资源ID:263253736       资源大小:2.13MB        全文页数:15页
  • 资源格式: DOCX        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

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

       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栏/操作栏会造成一定的阻碍。解决方案:在页面底部增加一层高度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的meta标签的解决方案。对于通栏页面,设置了viewport-fit的属性,发现会不生效,经过跟同事查看手Q源码后发现,终端对于WebView通栏的情况设置了UIScrollViewContentInsetAdjustmentNever属性,去除了上下安全区域的边距,使得安全区域的上下边距失效了。另外提一点,经过2个版本的webview测试,发现WKWebView在渲染页面的时候,底部按钮在位置表现上不一致,可能是一个还未解决的bug:使用web方案:根据以上的设计方案,可以这样处理:1. 修改页面viewport-fit属性2. 在H5页面链接一个iphonex.css来给iPhone X访问的页面增加对应的适配层3. 在H5页面上给对应的dom结构加上适配的类名iphonex.cssmedia only screen and (device-width: 375px) and (device-height: 812px) and(-webkit-device-pixel-ratio: 3)     /*增加头部适配层*/    .has-topbar         height: 100%;        box-sizing: border-box;        padding-top: 44px;        &:before             content: ''            position: fixed;            top: 0;            left: 0;            width: 100%;            height: 44px;            background-color: #000000;            z-index: 9998;                 /*增加底部适配层*/    .has-bottombar         height: 100%;        box-sizing: border-box;        padding-bottom: 34px;        &:after             content: ''            z-index: 9998;            position: fixed;            left: 0;            bottom: 0;            width: 100%;            height: 34px;            background: #f7f7f8;                 /*导航操作栏上移*/    .bottom-menu-fixed         bottom: 34px;    <!DOCTYPE HTML><html class="has-topbar has-bottombar"><head>    <meta charset="utf-8">    <meta name="format-detection" content="telephone=no" />    <meta http-equiv="x-dns-prefetch-control" content="on">    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />    <meta name="apple-mobile-web-app-capable" content="yes" />    <meta name="apple-mobile-web-app-status-bar-style" content="black" />    <link rel="stylesheet" type="text/css" href="././css/index.v6/index.css">    <link rel="stylesheet" href="././css/index.v6/iphonex.css">    <title>游戏中心</title></head> <body class="body-index " ontouchstart=""><ul class="ui-tiled bottom-menu bottom-menu-fixed" >    <li class="">        <i class="gc-icon-normal gc-icon-find" ></i>        <div class="txt">游戏</div>    </li>     <li class="">        <i class="gc-icon-normal gc-icon-live" ></i>        <div class="txt">直播</div>    </li>    <li class="">        <i class="gc-icon-normal gc-icon-compete" ></i>        <div class="txt">赛事</div>    </li>    <li class="">        <i class="gc-icon-normal gc-icon-original" ></i>        <div class="txt">电竞圈</div>    </li>    <li class="marker"></li></ul></body></html>如上,这样做的问题是,要修改的页面非常多,而且给页面带来了额外的类名,对以后的样式移除也有一定的工作量。既然使用web的方式来解决这个问题不是很完美,是否可以通过终端的方式给webview增加适配层,从而解决这个问题呢?使用终端方案:经过跟终端同学的沟通,确定是可以通过终端的方式,针对iPhone X机型,在原生界面初始化的时候可选择是否要增加适配层,这样页面就不需要样式处理了。具体是通过链接中增加参数来进行适配:对于顶部通栏的页面,通过加URL参数来增加顶部黑色适配层。对于有底部操作栏(包括通栏和非通栏),通过加URL参数来增加底部适配层以及设置颜色。(这里的wvx=10为2和8两个特性数字相加)这样,无需写一行代码,只需要给页面链接增加适配参数,就可以完美适配iPhone X了以后的头部优化之后,也可以通过参数配置去掉目前的顶部黑色适配层更多具体技术实现可以查看这里: -全文完-

注意事项

本文(iPhone适配手QH5页面通用解决方案)为本站会员(Baige****0346)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.