An image viewer created for both plain swift and swiftUI use.
It supports zoom in / out logic which mimics ios native photos app
- double tap to zoom in, the image viewer will try to track the tapped location as close as possible
- support pinch gesture recognizer to zoom in / out image
- allow customizing
maximumZoomScale
To use the component, there are two scenarios:
let image = // prepare image
let imageViewer = CXImageViewer()
imageViewer.image = image
imageViewer.maximumZoomScale = 4.0
CXImageViewer(image: $image, zoomLevel: .constant(1.0))
.maxZoomLevel(4.0)