测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后一次发布 | 2016年10月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✗ |
由 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]
}