Cunqi / CXImageViewer

An iOS image viewer support zoom in/out behavior just like native photos image viewer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CXImageViewer

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:

Swift

let image = // prepare image
let imageViewer = CXImageViewer()
imageViewer.image = image
imageViewer.maximumZoomScale = 4.0

SwiftUI

CXImageViewer(image: $image, zoomLevel: .constant(1.0))
                    .maxZoomLevel(4.0)

Screenshot

Simulator Screen Recording - iPhone 15 - 2024-04-27 at 21 40 59

About

An iOS image viewer support zoom in/out behavior just like native photos image viewer


Languages

Language:Swift 100.0%