uni-app popup组件在ios系统里面使用bottom模式有间隙
uni-app popup组件在ios系统里面使用bottom模式有间隙
示例代码:
<uni-popup ref="infoPopup" type="bottom" :safe-area="false"></uni-popup>
操作步骤:
- 弹窗出现
预期结果:
- 弹窗在ios端表现正常
实际结果:
- 弹窗在ios端表现不正常,底部有间隙
bug描述:
开发app,在vue模式里面,使用uni popup组件,使用bottom模式,底部弹出。
在安卓是正常的,但是在ios手机上面,会有间隙。
搜了一下,说在popup组件上面设置 :safe-area="false"
属性就可以解决这个问题。
但是设置之后,发现还是没有解决问题?
请问一下官方人员怎么处理呢?
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境 | Windows |
PC版本号 | 10 |
HBuilderX | 正式 |
HBuilderX版本 | 4.24 |
手机系统 | iOS |
手机版本 | iOS 18 |
手机厂商 | 苹果 |
手机机型 | x |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
更多关于uni-app popup组件在ios系统里面使用bottom模式有间隙的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
有没有官方人员或者知道的大佬解答一下呢,感谢!!!!!
更多关于uni-app popup组件在ios系统里面使用bottom模式有间隙的实战教程也可以访问 https://www.itying.com/category-93-b0.html
hello, 可以提供一下这相关的可以复现的代码吗?
这个问题是iOS系统安全区域导致的常见现象。虽然设置了:safe-area="false"
,但可能还需要额外处理:
-
检查是否使用了
env(safe-area-inset-bottom)
样式,iOS会自动添加底部安全区域 -
可以尝试添加以下CSS强制覆盖:
.uni-popup__wrapper.uni-popup__wrapper--bottom {
padding-bottom: 0 !important;
bottom: 0 !important;
}
-
如果使用nvue页面,需要额外处理safe-area-inset
-
也可以尝试在manifest.json中配置:
"app-plus": {
"safearea": {
"bottom": {
"offset": "none"
}
}
}