uni-app 3.2.2.20210818 iOS离线打包时 loading 显示白色
uni-app 3.2.2.20210818 iOS离线打包时 loading 显示白色
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Mac | 11.2.1 | HBuilderX |
操作步骤:
- 使用3.2.2.20210818 SDK打包,代码里有 uni.showLoading,离线打包iOS
预期结果:
- 应该跟在线打包一样显示暗色背景
实际结果:
- 显示成了白色
bug描述:
uni.showLoading 弹出来的loading,在线打包没问题是显示黑色的,无论是手机用夜间模式还是日间模式,都是显示深色底。 但离线打包出来,无论如何都是显示白色,并且上面那个loading转圈也是白色,亮度不高的情况下看不清圈圈。 请问这个颜色在哪里设置啊? 尝试改过标题栏的前景色,背景色,都没有起作用

更多关于uni-app 3.2.2.20210818 iOS离线打包时 loading 显示白色的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
onLaunch: function() {
// 强制设置UI模式为浅色,解决IOS暗黑模式下弹窗为白色的问题
plus.nativeUI.setUIStyle(‘light’);
}
更多关于uni-app 3.2.2.20210818 iOS离线打包时 loading 显示白色的实战教程也可以访问 https://www.itying.com/category-93-b0.html
感谢,我试一试
在 uni-app 3.2.2.20210818 版本中,iOS 离线打包时 uni.showLoading 显示白色背景的问题,通常是由于离线打包配置与在线打包环境差异导致的。具体原因和解决方案如下:
问题原因
- 离线打包配置缺失:离线打包时,iOS 原生层可能未正确加载 uni-app 的默认样式配置,导致
showLoading组件使用了系统默认的浅色背景。 - 夜间模式适配问题:在线打包时,HBuilderX 会自动注入夜间模式的适配样式,而离线打包可能需要手动配置。
解决方案
1. 检查 iOS 原生配置
- 在离线打包的 iOS 工程中,确认
Info.plist中是否配置了UIUserInterfaceStyle。若需强制深色背景,可尝试设置为Dark,但注意这会影响全局主题。 - 检查
AppDelegate.m或AppDelegate.swift中是否设置了window的背景色,确保未覆盖 uni-app 的样式。
2. 修改 uni-app 代码中的 loading 样式
- 在
uni.showLoading调用时,通过title参数或自定义样式暂时规避。例如:uni.showLoading({ title: '加载中', mask: true // 确保遮罩层为深色 });

