一、 ios的效果图(小黑条遮住按钮)
二、原因分析
由于用户的机型不同,微信小程序底部的高度计算规则也不同,现在的机型分为两种,一种是安卓机,一种是ios机型,安卓机的适配在开发者工具上的预览机型相当于iphone5,而ios机型在开发者工具上的预览相当与iphone12或以上,这其实只是一个预估值,可以将它统称为iphoneX,导致机型不适配的原因是因为苹果 iPhoneX 、iPhone XR等设备上,物理Home键被取消,改为底部小黑条替代home键功能。
在安卓机型上是直接忽略掉该小黑条的,而iPhoneX及以上设备则会计算该小黑条的高度,这就导致一套css方案在不同的机型上会有适配问题
三、解决办法
使用苹果官方提供的css样式:
<view>
<view class="bottomCase">保存</view>
<view class="isIPhoneXRegexBottom"></view>
</view>
/* 安全距离-全局的style文件,在页面直接调用即可 */
.isIPhoneXRegexBottom {
padding-bottom: constant(safe-area-inset-bottom) !important; /*兼容 IOS<11.2*/
padding-bottom: env(safe-area-inset-bottom) !important; /*兼容 IOS>11.2*/
background-color: transparent; /* 透明色 */
}
四、效果图
安卓机
ios