动态更新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/home@3x.png
-
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 对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!对你有用点个赞呗!
!!!!!哈哈哈哈哈哈啊哈哈哈!!!!!