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分钟左右,重新打开字体出现变大或变小

image


2 回复

你好,请上传一个示例工程,包含一个可以复现此问题的页面,我们排查一下


这是一个iOS系统字体缩放导致的常见问题。当应用在后台运行较长时间后,iOS可能会重置应用的字体缩放比例。

解决方案:

  1. 在App.vue中添加以下代码,强制固定字体缩放比例:
onLaunch() {
    // 防止iOS字体缩放
    if (uni.getSystemInfoSync().platform === 'ios') {
        const webView = plus.webview.currentWebview();
        webView.setStyle({
            'render': 'always',
            'contentAdjust': false
        });
    }
}
  1. 检查项目中是否使用了rem或rpx单位,建议在全局样式中统一使用px单位,避免响应式单位导致字体大小变化。

  2. 确保所有字体样式都明确指定了大小,不要依赖默认值。

  3. 在manifest.json中检查是否配置了"contentAdjust"为false:

"ios": {
    "contentAdjust": false
}
回到顶部