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

IMCropScrollView 1.1.2

IMCropScrollView 1.1.2

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Martin Kluska.



Usage

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

This class supports displaying a image in scrollView with croping option. The user can move the image to desired crop and rotate. For rotation we use UIImage+Scale with fixOrientation (photos from camera).

You can use in any view, just set the correct frame (in the desired aspect ratio) and after calling croppedImage you will get the desired image.

[[self scrollView] croppedImageWithBlock:^(UIImage *image) {
    [self.preview setImage:image];
}];

You can also draw a overlay over the scrollView and draw image out of the bounds of scroll view

[self.scrollView setClipsToBounds:NO];

[[self cropOverlay] setCropScrollView:[self scrollView]];
[[self cropOverlay] setNeedsDisplay];

The scrollView and overlay can be created from nib or code as needed. The autosize mask doens't work correctly (future update?).

If you don't want to use current scrollView, you can only use the cropping option by:

+ (UIImage*)cropImage:(UIImage*)image forScrollViewFrame:(CGRect)frame andZoomScale:(float)zoomScale andContentOffset:(CGPoint)contentOffset andBarColor:(UIColor*)color

Requirements

iOS5+

Installation

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

pod 'IMCropScrollView', '~> 1.1.1'

Author

Martin Kluska, [email protected]

License

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