NHPhotosViewer 0.1.2

NHPhotosViewer 0.1.2

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后一次发布2016年10月
SwiftSwift版本3.0
SPM支持SPM

Ngo Hung 维护。



  • Ngo Hung

用 Swift 编写的简单照片查看器。

NHPhotosViewer 被设计为在导航控制器中呈现。简单地设置代理(必须符合 NHPhotosViewControllerDelegate),并实现 2 个必要的代理方法来提供给照片查看器的数据,以 NHPhoto 对象的形式。您可以通过提供 UIImage 对象或包含文件路径或在线图片的 URL 来创建 NHPhoto 对象。

图像的下载/缓存通过 Kingfisher 库完成。

状态

项目正在开发中。缺少许多功能。现在只是一个非常简单的图片画廊。

代码示例

import NHPhotosViewer
...

override func viewDidLoad() {
    let urls : [String] =
    [   
        "http://somedomain.com/image.png",
        "http://somedomain.com/anotherimage.png",
        ...
    ]

    ...

    for url in urls {
        let photo = NHPhoto(url: URL(string: url)! )
        // set placeholder image if necessary
        //photo.placeholder_image = placeholderImg
        photos.append(photo)
    }

    self.viewer = NHPhotosViewController()
    self.viewer?.delegate = self
    self.viewer?.numOfColumns = 4

}

// open viewer with navigation controller
@IBAction func openViewer(_ sender: AnyObject) {

    self.viewer?.navigationItem.title = "Photos"
    self.navigationController?.pushViewController(self.viewer!, animated: false)

}

//NHPhotosViewControllerDelegate
func numOfPhotos(photoController: UIViewController ) -> Int{
    return photos.count
}

func photo(photoController: UIViewController, index: Int) -> NHPhoto {
    return photos[index]
}