Latest 1.1.3
Homepage https://github.com/d-dotsenko/DDPerspectiveTransform
License MIT
Platforms ios 9.0, requires ARC
Frameworks UIKit
Authors

Language
Platform
License
Version

Warp image transformation

DDPerspectiveTransform

Installation

CocoaPods

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

pod '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 8.2
  • Xcode 10, Swift 4.2

License

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

Latest podspec

{
    "name": "DDPerspectiveTransform",
    "platforms": {
        "ios": "9.0"
    },
    "summary": "DDPerspectiveTransform lets a user do warp image transformation",
    "requires_arc": true,
    "version": "1.1.3",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Dmitriy Dotsenko": "[email protected]"
    },
    "homepage": "https://github.com/d-dotsenko/DDPerspectiveTransform",
    "source": {
        "git": "https://github.com/d-dotsenko/DDPerspectiveTransform.git",
        "tag": "1.1.3"
    },
    "frameworks": "UIKit",
    "source_files": "DDPerspectiveTransform/**/*.{h,swift}",
    "swift_version": "4.2"
}

Pin It on Pinterest

Share This