• Stars
    star
    352
  • Rank 120,622 (Top 3 %)
  • Language
    Objective-C
  • Created almost 12 years ago
  • Updated almost 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

JBCroppableView is a subclass of UIView built with UIKit and CoreGraphics that adds n points on an UIImageView allowing to modify them by drag & drop to trim the extra space of an image.

JBCroppableImageView

JBCroppableImageView is a subclass of UIImageView built with UIKit and CoreGraphics that adds n points on an image allowing to modify them by drag & drop to trim the extra space of an image.

Features

  • Add an NSArray of specific CGPoints to a UIImageView. * Add a specific number of points. * Drag&Drop of the points. * Crops the UIImage in a UIImageView. * Respects aspect ratio. * ARC(Automatic Reference Counting) support.

Installation

  • Drag the JBCroppableImageView/JBCroppableLayer files into your project. * Add the CoreGraphics framework to your project.

Usage (see example Xcode project in /TestCroping)

to set up, initialize how you would a reular UIImageView:

-JBCroppableImageView *cropView = [[JBCroppableImageView alloc] initWithImage:[UIImage imageNamed:”demo”]];

it will be initialized with four crop points. To add or subtract the number of points:

[cropView addPoint]; [cropView removePoint];

to crop the imageView to the requested shape or to revert back to uncropped state:

[cropView crop]; [cropView reverseCrop];

to retrieve the cropped image:

[cropView getCroppedImage]; [cropView getCroppedImageWithTransparentBorder:YES];

*the image property of JBCroppableImageView remains as the original image

Demo

image

Credit Javier Berlana, Mobile One2One