当前位置: 网站首页>小程序开发>网站制作

舞钢微信公众号开发【舞钢网络推广】舞钢建站、舞钢网站维护、舞钢网页制作、舞钢微信小程序代运营公司

发表日期: 2021-05-08 15:53:55 浏览次数:87

舞钢微信公众号开发【舞钢网络推广】舞钢建站、舞钢网站维护、舞钢网页制作、舞钢微信小程序代运营公司


舞钢市位于河南省中部, [1]  地处伏牛山东部余脉与黄淮平原交接地带。总面积645.67平方公里,人口31.9万,隶属于平顶山市。

舞钢市铁矿石储量达8亿吨,境内景点有九头崖、灯台架、二郎山、祥龙谷、五峰山、九龙山景区、石漫滩水库、田岗水库等。2018年11月,荣登“2018中国幸福百县榜”。 [2]  2018年重新确认国家卫生城市(区)。 [3]  第二批节水型社会建设达标县(区)。 [4] 

2018年 ,全年完成地区生产总值137.5亿元,增长8.5%;规模以上工业增加值增长15.1%;固定资产投资增长10.5%;社会消费品零售总额55.5亿元,增长9.9%;一般公共预算收入10.2亿元,增长24.7%,城镇居民人均可支配收入30532元,增长9.2%;农村居民人均可支配收入14498元,增长8.8%。 [5]  2020年11月,入选水利部第一批深化小型水库管理体制改革样板县(市、区)名单。


目前的 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 方案:

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

  1. 修改页面 viewport-fit 属性

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

  3. 在 H5 页面上给对应的 dom 结构加上适配的类名

iPhone X .css

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

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

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

使用终端方案:

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

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

  • 参数名:_wvx 控制 iPhone X 适配行为

  • 参数名:_wvxTclr 控制顶部适配层颜色

  • 参数名:_wvxBclr 控制底部适配层颜色

 

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

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

(这里的 wvx=10 为 2 和 8 两个特性数字相加)

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

微信图片_20210425092605.jpg

舞钢微信公众号开发舞钢网络推广舞钢建站、舞钢网站维护、舞钢网页制作、舞钢微信小程序代运营公司

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878