HMCImageCache 0.1.7

HMCImageCache 0.1.7

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017 年 11 月

Chuong Huynh 维护。



 
依赖项
HMCThreadSafeMutableCollection~> 0.1.0
HMCDownloadManager~> 0.1.0
 

  • Chuong M. Huynh

HMCImageCache

Build Status
Version
License
Platform

组件库

HMCThreadSafeMutableCollection 提供线程安全的数组和字典
HMCDownloadManager 提供从 URL 下载图片的 API

要求

  • iOS 8.0+
  • Xcode 8.3+

功能

  • 在磁盘上缓存图片
  • 在内存中缓存图片
  • 平衡 I/O 读写和内存使用
  • 根据可用内存自动调整内存使用 (后台可用内存的 5%,前台可用内存的 80%)
  • 通过 LRU 算法释放内存
  • 在 30 天后自动删除未使用的磁盘缓存文件
  • 按目标大小获取 URL 上的图片
  • 从 URL 将图像设置为 UIImageView
  • 从 URL 将图像设置为 UIButton

安装

HMCImageCache 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile

pod 'HMCImageCache'

使用方法

单例对象

获取图像缓存实例

HMCImageCache *imageCache = [HMCImageCache sharedInstance];

将图像存储到缓存

UIImage *image = ...;
NSString *identifier = ...;
[imageCache storeImage:image withKey:identifier];

从缓存获取原始图像

image = [imageCache imageFromKey:identifier storeToMem:YES];  // storeToMem: do you want image store to memory

获取目标大小的图像

CGSize size = CGSizeMake(300,400); // Image with size 300px x 400 px
image = [imageCache imageFromKey:identifier withSize:size];

从 URL 获取图像

[imageCache imageFromURL:url
          withTargetSize:CGSizeMake(300,400)
              completion:^(UIImage *image){
                  // do something with image
              }
           callbackQueue:dispatch_get_main_queue()];

从 URL 将图像设置到 UIImageView

NSURL *url;
UIImageView *imageView;
[imageView HMCSetImageFromURL:url forState: UIControlStateNormal];

从 URL 将图像设置到 UIButton

NSURL *url;
UIButton *button;
[button HMCSetImageFromURL:url forState: UIControlStateNormal];

从缓存中删除图像

[imageCache removeImageForKey:identifier];

从缓存中删除所有图像

[imageCache removeAllCache];

作者

chuonghuynh, [email protected]

许可证

HMCImageCache 在 MIT 许可证下可用。更多信息请参阅 LICENSE 文件。