APP 有活动日时候切换图标
iOS APP类似淘宝京东等APP在各个节日都会更改自己的图标,这种形式可以根据后台数据切换控制器图标,所以图表来源是网络,平时我们都是tabbar的图片设置是 在本地放几张图片。而节日活动的这个tabbar的图片根据接口返回数据,直接使用网络图片路径显示,但是加载出来和本地图片的效果明显不同,改为加载data单还是达不到效果。然后想到获取到图片后存储到沙盒,代码如下:
NSString *tabBarStr = [NSString stringWithFormat:@"tabBarImage%d@2x.png",I];
NSString *fullPath = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:tabBarStr];
这样图片就存到沙盒中,用的时候需要到沙盒中去取出来然后到tabBar上展示,获取到路径然后根据路径去拿到你想要的图片:
UIImage *unselectedImage = [[UIImage alloc] initWithContentsOfFile:unselectedImagePath]; //未选中图片
UIImage *selectedImage = [[UIImage alloc] initWithContentsOfFile:selectedImagePath];
这样就可以直接给tabBarItem直接赋值,显示效果和本地图片一致。
网友评论