Skip to content
πŸ”² Warp image transformation
Branch: master
Clone or download
Latest commit ac50bf8 Mar 13, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
DDPerspectiveTransform.xcodeproj Updated Carthage Mar 12, 2019
DDPerspectiveTransform
Example Deployment_target 9.0, Code refactoring. Mar 10, 2019
Info
.gitignore
.swift-version
DDPerspectiveTransform.podspec
LICENSE
README.md

README.md

DDPerspectiveTransform

Platform License Version Carthage compatible Swift 4.2

Warp image transformation

DDPerspectiveTransform

Installation

CocoaPods

To install DDPerspectiveTransform via CocoaPods, add the following line to your Podfile:

pod 'DDPerspectiveTransform'

Carthage

To install DDPerspectiveTransform via Carthage, add the following line to your Cartfile:

github "d-dotsenko/DDPerspectiveTransform"

Manually

Add DDPerspectiveTransform folder to your Xcode project.

Usage

See the example Xcode project.

Basic setup

Create the DDPerspectiveTransformViewController instance and set the image and delegate variables. Push/present it.

let cropViewController = DDPerspectiveTransformViewController() 
cropViewController.delegate = self 
cropViewController.image = image
navigationController?.pushViewController(cropViewController, animated: true)

Populating the data

Implement the following delegate methods:

func perspectiveTransformingDidFinish(controller: DDPerspectiveTransformViewController, croppedImage: UIImage)
func perspectiveTransformingDidCancel(controller: DDPerspectiveTransformViewController)

Customization

weak var delegate: DDPerspectiveTransformProtocol?
var image: UIImage? // The image for cropping
var padding: CGFloat? // Minimum padding value for all sides
var paddingWidth: CGFloat? // Minimum padding value for left and right sides
var paddingHeight: CGFloat? // Minimum padding value for top and bottom sides
var boxLineColor: UIColor? // The color of box lines
var boxLineWidth: CGFloat? // The width of box lines
var pointSize: CGSize? // The size of checkpoint
var pointColor: UIColor? // The color of checkpoint
var pointImage: UIImage? // The image of checkpoint

func cropAction()
func cancelAction()

Requirements

  • iOS 9.0
  • Xcode 10, Swift 4.2

License

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

You can’t perform that action at this time.