解决ios小程序,app底部黑线问题
ios小程序,app底部黑线问题
项目场景:商场类型小程序有些页面是支付按钮是固定定位在页面底部的,
这里ios部分机型的黑线/导航条会处于按钮之中,影响操作
解决方案:
例如:有三种办法:
1.一棒子打死法,直接给这个页面添加padding
缺陷:安卓机型不需要这个padding导致与页面底部不能紧密贴合,影响操作
2.调取获取设备信息的接口再进行判断,这用uni-app举例子直接调用uni.getSystemInfo(OBJECT)方法 判断他的system(操作系统名称及版本)字段是否为ios10及其以上 然后再动态绑定页面的padding
缺陷:较为麻烦
3.第三种,ios新增特性: CSS 函数,用于设定安全区域与边界的距离,有四个预定义的变量:
safe-area-inset-left:安全区域距离左边边界距离
safe-area-inset-right:安全区域距离右边边界距离
safe-area-inset-top:安全区域距离顶部边界距离
safe-area-inset-bottom:安全区域距离底部边界距离 (默认的是34px)
以上四个都是有默认值的
再利用css的constant以及env函数 ( ios11.2版本以后constant废弃,env生效 为了兼容ios11一下建议两个都写上并且constant写在env的前面
例如:
padding-bottom:constant(safe-area-inset-bottom);
padding-bottom:env(safe-area-inset-bottom);
如果想要自定义边距就需要用到css 的 动态计算函数calc()
例如想要一个20的padding-bottom :
padding-bottom: calc(env(safe-area-inset-bottom) - 14px)
解决ios小程序,app底部黑线问题相关推荐
- 解决微信小程序 app onLaunch异步请求,在没有请求执行完就加载首页了的问题
今天在调试小程序的过程中,进了一个坑,程序加载需要先获取用户信息,然后保存到Storage中,然后首页去 Storage取信息,根据用户信息去查本地服务器数据列表,可是发现第一次进入的时候,数据总是加 ...
- 解决微信小程序“app.json: [“workers“] 字段需为 目录“错误及worker的使用
我们如果遇到[ miniprogram/app.json 文件内容错误] miniprogram/app.json: ["workers"] 字段需为 目录(env: Window ...
- android studio运行手机时出错怎么解决_小程序 android ios h5解决方案
你现在开发android,ios,小程序用什么工具,怎么开发的?还在单个端的开发吗?今天我们主要讨论的是一次开发多端使用的技术,也是这两年比较流行的开发方向.现在的终端太多了,app两个端androi ...
- 开发语音录入_语言翻译小程序app开发 解决了人们的语言障碍问题
随着经济的发展,人们经济水平的提高,促进了国际交流越来越频繁,人们出国的次数也是越来越多.但是语言交流也是日常的障碍,给诸多的人带来不便.出国旅游要是语言不通还会影响旅游质量.语言翻译小程序的开发,便 ...
- 解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题
解决微信小程序IOS中使用picker弹出内容和手机软键盘重叠的问题 项目需求: 一个信息提交页面:有input输入框,有picker选择器 遇到的问题: 点击input输入框时,手机自动弹出键盘,但 ...
- 解决小程序自定义底部菜单切换闪动
解决小程序自定义底部菜单切换闪动 业务上可能会有一个需求使用自定义底部菜单相信会有很多人遇到过这个需求 但是自定义底部菜单会有一个问题,在点击切换页面的时候底部菜单会重新加载,导致页面闪动,比较影响用 ...
- 解决微信小程序ios端滚动卡顿的问题
解决微信小程序ios端滚动卡顿的问题 参考文章: (1)解决微信小程序ios端滚动卡顿的问题 (2)https://www.cnblogs.com/goloving/p/10563472.html 备 ...
- # 解决微信小程序遮罩层底部页面滚动
解决微信小程序遮罩层底部页面滚动 一.wxml文件添加catchtouchmove="move". <view class="" class=" ...
- Taro小程序,底部输入框获取键盘高度动态设置bottom有延迟解决
Taro小程序,底部输入框获取键盘高度动态设置bottom有延迟0.5s左右 业务场景: Taro+TaroUI+微信小程序 底部固定了一个输入框,当聚焦时输入框自然要上推页面才合理.但不能设置adj ...
最新文章
- js插件---IUpload文件上传插件(包括图片)
- 让网站具有生命与活力不仅仅是说说而已
- 语音预处理:服务器平台“部署”
- 【数据竞赛】从0梳理1场时间序列赛事!
- c语言在win8系统不兼容,Win8系统中存在不兼容软件如何解决?
- java注释和注解_深入理解JAVA注解(Annotation)以及自定义注解
- Vue 2.x 文件夹目录
- AT指令联网---以鸿蒙开发板为例
- 给网站添加灰白滤镜(默哀主题色)
- mysql 同步 master-slave
- python 对文件夹的相关操作
- 使用5502自带的UART口发送数据乱码的问题
- CICD - Teamcity 配置之一: 数据库自动部署
- 如何通过C#开发调用Skyline软件中提供的小工具
- 电脑重启只剩下c盘怎么办_电脑突然只剩下c盘了怎么办?
- U盘打不开的常见情况和解决方法
- win8 配置IIS和添加网站
- beego框架-logs模块学习笔记
- 谈谈EventTime以及Watermark
- CSX Corp(CSX)2020年第三季度收益电话会议记录
热门文章
- MongoDB—— MongoDB介绍
- 基于springboot+uniapp的物联网卡平台
- java教育机构管理计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 图数据库 OrientDB 安装 及 初步使用
- 南开大学本科毕业论文答辩和论文选题PPT模板
- js实现压缩base64格式的图片(刚刚抄了半天才实现的需求,方便你我他)
- awstats分析nginx日志
- awstats mysql_awstats显示国家和IP
- Web前端开发精品课HTML CSS JavaScript基础教程CSS部分知识点总结
- Linux--进程的终止(正常和异常)、钩子函数、exit函数和_exit或_Exit函数