Simple ratio based image cropper for SwiftUI

SwiftUI-ImageCropper

Simple ratio based image cropper for SwiftUI.

Requirements

  • Xcode 12
  • Swift 5.3

Integration

ImageCropper is available via Swift Package Manager

Using Xcode 12, go to File -> Swift Packages -> Add Package Dependency and enter https://github.com/marshallino16/ImageCropper

Usage

ImageCropper gives you access to a new view called ImageCropperView. It can be integrated within your view body like this :

let ratio = CropperRatio(width: 1, height: 1)

ImageCropperView(image: Image("stock"),
                 cropRect: nil,
                 ratio: ratio)
.onCropChanged { (newCrop) in
  print(newCrop)
}

Details

Parameters

Param Type Initial Value Optional
image Image no
cropRect CGRect nil yes
ratio CropperRatio no

Modifiers

ImageCropperView comes with one modifier

onCropChanged { ... }

Next

  • Pinch to zoom

GitHub