码嘛呢
码嘛呢
  • 发布:2023-06-05 19:27
  • 更新:2023-09-18 18:05
  • 阅读:964

【报Bug】uni.setTabBarItem 动态设置selectedIconPath时, IOS端图标没变, 但是文字变了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 21H1

HBuilderX类型: 正式

HBuilderX版本号: 3.7.11

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone 11

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
isShowBackTop(val){  
                if(val){  
                    uni.setTabBarItem({  
                        "index": 0,  
                        "pagePath": "pages/index/index",  
                        "iconPath": "static/images/back_top.png",  
                        "selectedIconPath": "static/images/back_top.png",  
                        "text": "返回顶部"  
                    })  
                }else{  
                    uni.setTabBarItem({  
                        "index": 0,  
                        "pagePath": "pages/index/index",  
                        "iconPath": "static/images/bar_home.png",  
                        "selectedIconPath": "static/images/bar_home_select.gif",  
                        "text": "首页"  
                    })  
                }  
            },

操作步骤:
isShowBackTop(val){  
                if(val){  
                    uni.setTabBarItem({  
                        "index": 0,  
                        "pagePath": "pages/index/index",  
                        "iconPath": "static/images/back_top.png",  
                        "selectedIconPath": "static/images/back_top.png",  
                        "text": "返回顶部"  
                    })  
                }else{  
                    uni.setTabBarItem({  
                        "index": 0,  
                        "pagePath": "pages/index/index",  
                        "iconPath": "static/images/bar_home.png",  
                        "selectedIconPath": "static/images/bar_home_select.gif",  
                        "text": "首页"  
                    })  
                }  
            },

预期结果:

正常替换

实际结果:

没有替换icon

bug描述:

app中, 有一个返回顶部的功能, 当滑动了一段距离后, 替换首页的tabbar内容, 使用uni.setTabBarItem, 文字替换成功了, 但是selectedIconPath没改变

2023-06-05 19:27 负责人:DCloud_iOS_XHY 分享
已邀请:

最佳回复

DCloud_iOS_XHY

DCloud_iOS_XHY

感谢反馈 bug已确认,下个版本会修复此问题

DCloud

DCloud

HBuilderX 3.8.7.20230703 已修复。

码嘛呢

码嘛呢 (作者) - 码码嘛码嘛

安卓端是正常的, 只有IOS不行

DCloud_iOS_XHY

DCloud_iOS_XHY

提供一下完整的示例

  • 码嘛呢 (作者)

    这个就是完整的逻辑了, 在index页面, 监听滚动, 当到一定值的时候, 改变isShowBackTop, 监听isShowBackTop值的变化, 然后去替换selectedIconPath

    2023-06-05 20:11

  • DCloud_iOS_XHY

    回复 码嘛呢: 上传一个完整的demo吧

    2023-06-05 20:19

  • 码嘛呢 (作者)

    回复 DCloud_iOS_XHY: 我把gif换成png就可以正常显示, 是ios的selectedIconPath不支持gif动态替换吗

    2023-06-06 18:25

  • 码嘛呢 (作者)

    回复 DCloud_iOS_XHY: demo已上传

    2023-06-06 19:32

  • DCloud_iOS_XHY

    回复 码嘛呢: 问题已确认,下个版本修复

    2023-06-07 18:10

  • i***@163.com

    回复 DCloud_iOS_XHY: 安卓4.24依然有这个问题

    2024-09-04 16:39

码嘛呢

码嘛呢 (作者) - 码码嘛码嘛

这个是demo, 在iphone11上必现的

莉莉蒙

莉莉蒙

HBuild X 3.8.12 依然有这个问题。
菜单选中状态和图标对不上。

要回复问题请先登录注册