uni-app 阿里自定义字体图标 安卓正常ios不显示问题
uni-app 阿里自定义字体图标 安卓正常ios不显示问题
信息类别 | 详细信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | 11 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 4.57 |
手机系统 | iOS |
手机系统版本号 | iOS 15 |
手机厂商 | 苹果 |
手机机型 | 全部 |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
示例代码:
{
"path": "pages/gss/pro/index/inspection/xjy/inspectionExec/inspectPointList",
"style": {
"navigationBarTitleText": "",
"enablePullDownRefresh": false,
"app-plus": {
"titleNView": {
"titleText": "",
"buttons": [{
"type": "none",
"text": "\ue660", //此处为图标在ttf文件中的标识
"fontSrc": "/static/nfc/iconfont.ttf", //放置图标的ttf文件
"color": "#DC9C34"
}]
}
}
}
操作步骤:
每次都可以复现
预期结果:
ios显示正常
实际结果:
ios显示不出字体图标
bug描述:
pages.json中配置titleNView,buttons,中自定义图片,从阿里字体图标下载的,但是现在有一个问题,安卓能显示,ios显示不了。但是ios还不是全部都显示不了,目前我整个pages.json里,有两个自定义图标,有一个是能显示的,另外一个显示不了,引用的是两个iconfont.ttf文件,换成一个,另外一个也是不显示
更多关于uni-app 阿里自定义字体图标 安卓正常ios不显示问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
下面附件是ios和安卓显示的图片
更多关于uni-app 阿里自定义字体图标 安卓正常ios不显示问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
下面附件,为demo复现
点击界面1跳到界面2,
界面2的就不显示
感谢反馈,能够复现这个问题
这是一个常见的iOS字体图标显示问题,主要原因和解决方案如下:
- 字体文件格式问题:
- iOS对TTF字体文件要求更严格,建议使用woff或woff2格式
- 检查字体文件是否完整,可以尝试重新导出字体文件
- 路径问题:
- iOS对静态资源路径处理与Android不同
- 建议将字体文件放在static根目录下,使用绝对路径引用
- 字体加载时机:
- iOS可能需要等待字体完全加载后才能显示
- 可以尝试在App.vue中预加载字体文件
- 字体名称冲突:
- 检查两个字体文件是否使用了相同的font-family名称
- 确保每个字体文件有唯一的font-family名称
- 代码修改建议:
"buttons": [{
"type": "none",
"text": "\ue660",
"fontSrc": "/static/iconfont.woff",
"fontFamily": "iconfont-custom", // 确保唯一
"color": "#DC9C34"
}]