Timee ImageViewer is a lightweight image viewer framework for iOS app.
- Pagenated image slideshow
- Double-tap to zoom
- Interactive dismissing feature is coming soon...
This ImageViewer does NOT depend on other libraries, and you need to choose your favorite image downloading library like Kingfisher.
Zoom | Pagenation |
---|---|
// ViewController
let imageURLs: [URL] = [ some url array ... ]
let vc = ImageViewerController.init(imageURLs: imageURLs)
present(vc, animated: true)
// Delegate for asynchronous image downloading
extension ViewController: ImageViewerControllerDelegate {
func load(_ imageURL: URL, into imageView: UIImageView, completion: (() -> Void)?) {
imageView.setImage(with: imageURL) { _ in
completion?()
}
}
}
- File > Swift Packages > Add Package Dependency
- Add
https://github.com/Taimee/ImageViewer.git
- Select "Up to Next Major" with "0.2.0"
- Takeshi Akutsu (@takeshi-akutsu)
Copyright 2020 Timee, Inc.
Licensed under the MIT License.