最近需要做個性化設置。
比如說圣誕啊呐矾、元旦啊、春節(jié)啊什么節(jié)日懦砂,對應出什么主題蜒犯。
一切正常,不外乎是sd_setImage搞定荞膘。
直到涉及到了TabBar圖標
問題
貌似無法直接使用網(wǎng)絡圖片罚随,除非自定義TabBar,但那樣改動就多了羽资。
那怎么辦淘菩?簡單,下載到本地不就解決了屠升?
不外乎是 SDWebImageManager 就搞定潮改。
但是,下載后讀取的圖標大小不是我想要的腹暖,想一下也是汇在,網(wǎng)圖嘛,哪那么合規(guī)范脏答。
想著自己把下載后的圖片重新resize一下不就解決了糕殉?
仔細想想也不對......
尺寸究竟多少合適亩鬼?寫死還是去想辦法獲取,獲取方法會不會失效阿蝶?......
解決
不符合規(guī)范辛孵,那讓它合規(guī)范不就得了。
文件命名直接來個 @2x.jpg
或者 @3x.jpg
不就解決了赡磅?
嘿,這次真解決了宝与。
let basePath = 你的存儲路徑
let homeTabIcon_p2x = basePath.appendingPathComponent("homeTabIcon_p@2x.jpg")
SDWebImageManager.shared.loadImage(with: URL(string: 你的圖片鏈接), progress: nil) { img, _, _, _, _, _ in
if let imageData = img?.jpegData(compressionQuality: 1.0) as NSData? {
imageData.write(toFile: homeTabIcon_p2x, atomically: true)
}
}