iPhone14pro后台运行30分钟左右重新打开字体出现变大或变小
iPhone14pro后台运行30分钟左右重新打开字体出现变大或变小
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | 10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.91 |
手机系统 | iOS |
手机系统版本号 | iOS 16 |
手机厂商 | 苹果 |
手机机型 | iPhone14pro |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
操作步骤:
- 首页填写信息后,进到测算页面选择专业细盘,然后在后台等个30分钟,再重新进选择流月,
预期结果:
- 显示字体正常
实际结果:
- 有些字体大有些字体小
bug描述:
- iPhone14pro开发的app在后台运行30分钟左右,重新打开字体出现变大或变小
2 回复
你好,请上传一个示例工程,包含一个可以复现此问题的页面,我们排查一下
这是一个iOS系统字体缩放导致的常见问题。当应用在后台运行较长时间后,iOS可能会重置应用的字体缩放比例。
解决方案:
- 在App.vue中添加以下代码,强制固定字体缩放比例:
onLaunch() {
// 防止iOS字体缩放
if (uni.getSystemInfoSync().platform === 'ios') {
const webView = plus.webview.currentWebview();
webView.setStyle({
'render': 'always',
'contentAdjust': false
});
}
}
-
检查项目中是否使用了rem或rpx单位,建议在全局样式中统一使用px单位,避免响应式单位导致字体大小变化。
-
确保所有字体样式都明确指定了大小,不要依赖默认值。
-
在manifest.json中检查是否配置了"contentAdjust"为false:
"ios": {
"contentAdjust": false
}