uni-app开发tabbar中backgroundImage在ios中失效

uni-app开发tabbar中backgroundImage在ios中失效

示例代码:

"tabBar": {
    "color": "#404040",
    "selectedColor": "#2778E5",
    "borderStyle": "#ffffff",
    "fontSize": "12px",
    "iconWidth": "18px",
    "height": "48px",
    "spacing": "2px",
    "backgroundImage": "./static/tabbar/tabbar-bg.png",
    "list": [
        {
            "pagePath": "pages/index/index",
            "iconPath": "./static/tabbar/im.png",
            "selectedIconPath": "./static/tabbar/im-s.png",
            "text": "消息"
        },
        {
            "pagePath": "pages/help/index",
            "iconPath": "./static/tabbar/help.png",
            "selectedIconPath": "./static/tabbar/help-s.png",
            "text": "协作"
        },
        {
            "pagePath": "pages/work/index",
            "iconPath": "./static/tabbar/work.png",
            "selectedIconPath": "./static/tabbar/work-s.png",
            "text": "工作台"
        },
        {
            "pagePath": "pages/file/index",
            "iconPath": "./static/tabbar/file.png",
            "selectedIconPath": "./static/tabbar/file-s.png",
            "text": "文档"
        },
        {
            "pagePath": "pages/phone/index",
            "iconPath": "./static/tabbar/phone.png",
            "selectedIconPath": "./static/tabbar/phone-s.png",
            "text": "通讯录"
        }
    ]
}

操作步骤:

  • 真机调试ios运行

预期结果:

  • tabbar显示背景图

实际结果:

  • 无生效,背景是纯白色

bug描述:

【报Bug】uni开发tabbar中backgroundImage在ios中失效



| 信息类别       | 内容                                           |
|----------------|------------------------------------------------|
| 产品分类       | uniapp/App                                     |
| PC开发环境     | Windows                                        |
| PC开发环境版本 | win11                                          |
| 手机系统       | iOS                                            |
| 手机系统版本   | iOS 17                                         |
| 手机厂商       | 苹果                                           |
| 手机机型       | iphone12                                       |
| 页面类型       | nvue                                           |
| vue版本        | vue2                                           |
| 打包方式       | 云端                                           |
| 项目创建方式   | CLI                                            |
| CLI版本号      | [@vue](/user/vue)/cli-service4.5                            |

更多关于uni-app开发tabbar中backgroundImage在ios中失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

ios不支持,看到了

更多关于uni-app开发tabbar中backgroundImage在ios中失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


感谢反馈,我去更新一下回复,IOS确实是不支持

在uni-app开发中,如果你在 tabBar 中设置了 backgroundImage,但在 iOS 设备上失效,可能是因为 iOS 对背景图片的支持有限,或者是因为某些样式或配置问题。以下是一些可能的解决方案:

1. 检查图片路径

确保 backgroundImage 的图片路径是正确的,并且图片已经正确打包到项目中。iOS 对路径的要求可能更严格,建议使用绝对路径或确保路径正确。

{
  "tabBar": {
    "backgroundImage": "/static/images/tabbar_bg.png"
  }
}

2. 使用 backgroundColor 替代

如果 backgroundImage 在 iOS 上无法正常工作,可以尝试使用 backgroundColor 作为替代方案。

{
  "tabBar": {
    "backgroundColor": "#ffffff"
  }
}

3. 使用 uni.setTabBarStyle 动态设置

你可以通过 uni.setTabBarStyle 方法在运行时动态设置 tabBar 的背景图片或颜色。

uni.setTabBarStyle({
  backgroundImage: '/static/images/tabbar_bg.png'
});
回到顶部