CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

AAPhotoCircleCrop 1.3.0

AAPhotoCircleCrop 1.3.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Nov 2017
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Andrea Antonioni.



AAPhotoCircleCrop

AAPhotoCircleCrop is a simple circular photo cropper writter in Swift, based on Whatsapp.

Screenshot 1

Requirements

  • iOS 8.0+
  • Xcode 8.1+
  • Swift 3

Installation

AAPhotoCircleCrop is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'AAPhotoCircleCrop'

AAPhotoCircleCrop is available through Carthage. To install it, simply add the following line to your Cartfile:

github "andreaantonioni/AAPhotoCircleCrop"

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Usage

To show the cropper you have just to create a AACricleCropViewController view controller and pass it the image you want to crop.

let circleCropController = AACircleCropViewController()
circleCropController.image = UIImage(named: "my_photo.jpg")!

present(circleCropController, animated: true, completion: nil)

To handle the crop action or the cancel action, you have to implement the protocol AACircleCropViewControllerDelegate and set the delegate

// Delegate
circleCropController.delegate = self

// MARK: - AACircleCropViewControllerDelegate
func circleCropDidCancel() {
     print("User canceled the crop flow")
}
    
func circleCropDidCropImage(_ image: UIImage) {
     imageView.image = image
     print("Image cropped!")
}

Image resize

AAPhotoCircleCrop can resize the cropped image to a specific width and height.

// Set the imageSize you want to get
circleCropController.imageSize = CGSize(width: 200, height: 200)

Localization

AAPhotoCircleCrop support localized strings. To get button titles localized, just sets a value to selectTitle and cancelTitle

// 🌎 use selectTitle and cancelTitle to localize buttons
circleCropController.selectTitle = NSLocalizedString("select-button", comment: "Select")
circleCropController.cancelTitle = NSLocalizedString("cancel-button", comment: "Cancel")

Dependencies

AAPhotoCircleCrop is base on KACircleCropViewController

Author

Andrea Antonioni (@andrea_anto97), [email protected]

License

AAPhotoCircleCrop is available under the MIT license. See the LICENSE file for more info.