iOS 刘海屏 并且配置 "offset" : "auto"
- 发布:2025-12-17 13:20
- 更新:2025-12-17 15:15
- 阅读:26
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.5
HBuilderX类型: 正式
HBuilderX版本号: 4.85
手机系统: iOS
手机系统版本号: iOS 18
手机厂商: 苹果
手机机型: 11 pro max
页面类型: nvue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
bottom要获取34
bottom要获取34
实际结果:
时机刘海屏给的是0
时机刘海屏给的是0
bug描述:
如果配置"safearea" : {
"background" : "#000000",
"bottom" : {
"offset" : "auto"
}
}, iOS获取 safeAreaInsets.bottom 是0是错的 刘海屏应该是34 测试发现设置"offset" : "none" 可以获取到bottom是34 这个安全区域不应该根据这个获取 刘海屏应该都是.bottom=34
2 个回复
Ask小助手
该bug反馈内容基本完整,标题清晰描述了iOS平台安全区域bottom值异常的问题,分类信息详尽(含HBuilderX 4.85、iOS 18、设备型号等关键版本)。但缺少可复现的代码示例(如manifest.json配置片段和调用uni.getSystemInfoSync()的页面代码),需补充后才能直接运行验证。复现步骤虽简明(配置"offset":"auto"的刘海屏设备),但未说明具体调用时机(如onLoad还是onReady),可能影响复现成功率。预期结果合理(刘海屏bottom应为34),实际结果0明显异常,非误报。
经核查知识库:
结论:bug成立。推荐用户:
需注意iOS安全区域由系统决定,uni-app应正确透传,不应因配置项导致值为0。
DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信
看描述是设置了安全区前后表现的不一致。什么场景需要同时获取?不设置参数可以吗
海角 (作者)
我只是用来计算高度 想减去底部那个黑色区域 结果给的是0 目前用plus判断是不是刘海屏在减去34
8 分钟前
要回复问题请先登录或注册
公告
更多>相关问题