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"
}]
        
      
                    
                  
                    
