Skip to content
sehone edited this page Jan 22, 2013 · 1 revision

IIIThumbFlow


概要

IIIThumbFlow是一个展示图片流的iOS简单控件, 支持本地图片和网络图片, 并且在多处进行优化, 可以无限制的加载图片.

   

优化

  1. 重用 cells (就像 UITableView).
  2. 缓存图片 (内存缓存+磁盘缓存).
  3. 使用缩略图, 而不是原始图片.

其他特性

  1. 动态设置图片的data source (图片路径/地址信息).
  2. 动态设置图片流的列数.
  3. 用户拖动结束后加载图片, 而不是等scroll减速才加载.
  4. 返回点击图片.

如何使用

  1. 链接这些库: MapKit.framework, ImageIO.framework.
  2. 将IIIThumbFlow加入到项目中.
  3. 在你的ViewController中实现IIIFlowViewDelegate的代理方法:
    - (NSInteger)numberOfColumns;
    - (NSInteger)numberOfCells;
    - (CGFloat)rateOfCache;
    - (IIIFlowCell *)flowView:(IIIFlowView *)flow cellAtIndex:(int)index;
    - (IIIBaseData *)dataSourceAtIndex:(int)index;

更多信息请查看代理:IIIFlowViewDelegate.

要求

IIIThumbFlow 使用了ARC. 如果你的项目没有使用ARC, 请为IIIThumbFlow的文件添加 '-fobjc-arc' 编译标签.

包含的库

IIIThumbFlow 使用了SDWebImage v2.0 来缓存图片. 这个库的作者在图片方面做了很多值得借鉴的优化. 更多信息可以查看 [How is SDWebImage better than X?][2] [1]: https://github.com/rs/SDWebImage/tree/2.0-compat "SDWebImage" [2]: https://github.com/rs/SDWebImage/wiki/How-is-SDWebImage-better-than-X%3F

许可

所有代码遵循 [MIT许可][3] [3]: https://raw.github.com/sehone/IIIThumbFlow/master/LICENSE.md

Clone this wiki locally