CYLTabBarController 动态更新图标和标题

动态更新tabbar上的图标和标题的功能

有两个小细节注意下:

  • 1 UITabBarItem不像UIButton那样可以用SDWebImage直接设置网络图片,所以你要使用SDWebImageDownloader下载图片获取UIImage对象
    例:
        [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:[BinURL URLWithString:appiconResult.checkIcon] completed:^(UIImage * _Nullable image, NSData * _Nullable data, NSError * _Nullable error, BOOL finished) {
            if (!error) {
                BLog(@"下载完成");
                UIImage *itemImage = image;//图片对象
            }else{
                BLog(@"下载失败");
            }
        }];
  • 2 网络图片资源请按照@3x的标准切图!!!,并且网络路径也必须包含@3x!!!
    例:https://xxxxx/[email protected]

  • 3 设置标题和图片

    NSDictionary *itemsAttributes = finalResult[i];//这是你从网络获取到的数据(item的标题 图片UIImage等)
    UITabBarItem *item = self.tabBar.items[i];//获取当前tabbar的items,self是你的```TabBarController```
    
    item.title = itemsAttributes[CYLTabBarItemTitle];//设置标题
    item.image = itemsAttributes[CYLTabBarItemImage];//设置一般状态下的图片
    item.selectedImage = itemsAttributes[CYLTabBarItemSelectedImage];//设置选中下的图片
    //手动调用 这里会进行item点击事件的绑定
    [self viewDidLayoutSubviews];
  • 4 对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!
    !!!!!哈哈哈哈哈哈啊哈哈哈!!!!!

你可能感兴趣的:(CYLTabBarController 动态更新图标和标题)