AsyncPhotoBrowser 0.2.1

AsyncPhotoBrowser 0.2.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布上次发布2015 年 10 月
SPM支持 SPM

DJBen 维护。



 
依赖
FastImageCache~> 1.3
Alamofire>= 0
Cartography>= 0
 

  • 作者
  • 陆思豪

AsyncPhotoBrowser

这是一个为快图库构建的高性能图库,包含一个网格视图控制器,其中包含所有图片的缩略图。您可以在任一图片上点击,以浏览具有缩放/缩小和滚动功能的浏览器视图控制器中的特定图片。

使用

如何开始

  1. 导入 /Classes 中的所有文件。
  2. 创建 GalleryViewController 的子类。
  3. 实现 GalleryDataSource 协议。以下是一些示例:

    override func awakeFromNib() {
        super.awakeFromNib()
        // Set dataSource of GalleryViewController
        self.dataSource = self
        ...
    }
    
    // MARK: Gallery Data Source
    func gallery(gallery: GalleryViewController, numberOfImagesInSection section: Int) -> Int {
        // return number of images
    }
    
    func gallery(gallery: GalleryViewController, imageURLAtIndexPath indexPath: NSIndexPath) -> NSURL {
        // return the remote or local URL of the specific image
    }
    

示例

FastImageCache Demo

待改进的功能

  1. 画廊视图控制器当前只有一个包含所有图片的分区。考虑添加更多信息分区。

已知问题

  1. 在图片的透明部分上滑动不工作。
  2. 有时缩放会使图片滚动卡住。再次缩放可以解决这个问题。

备注

这是对 FastImageCache 的一次实验。

图片库在许多用例中都发挥着重要作用。遗憾的是,还没有一个是自动化的同时性能又 yüksek 的完美的解决方案。我的目的是尽可能地实现这样一个解决方案,如果您感兴趣,我将非常感激您的任何帮助!

许可

MIT