Skip to content

FishAngler/Wapps.TOCrop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TOCropViewController for Xamarin.iOS

Wapps.TOCrop is the Xamarin Binding version of TOCropViewController.

Features

  • Crop images by dragging the edges of a grid overlay.
  • Optionally, crop circular copies of images.
  • Rotate images in 90-degree segments.
  • Clamp the crop box to a specific aspect ratio.
  • A reset button to completely undo all changes.
  • iOS 7/8 translucency to make it easier to view the cropped region.
  • The choice of having the controller return the cropped image to a delegate, or immediately pass it to a UIActivityViewController.
  • A custom animation and layout when the device is rotated to landscape mode.
  • Custom 'opening' and 'dismissal' animations.
  • Localized in 18 languages.

Basic Implementation

void Button_TouchUpInside(object sender, EventArgs e)
{
	var cropVC = new TOCropViewController(TOCropViewCroppingStyle.Default, ImageView.Image);
	cropVC.Delegate = new CropVCDelegate ();
	this.PresentViewController(cropVC, true, null);
}

class CropVCDelegate : TOCropViewControllerDelegate
{
	public override void DidCropImageToRect(TOCropViewController cropViewController, CGRect cropRect, nint angle)
	{
		cropViewController.PresentingViewController.DismissViewController(true, null);
		var myImage = cropViewController.FinalImage;
	}
}

Credits

TOCropViewController was originally created by Tim Oliver as a component for iComics, a comic reader app for iOS.

Thanks also goes to TOCropViewController's growing list of contributors!

iOS Device mockups used in the screenshot created by Robbie Pearce.

Javier Holcman just made the Binding for Xamarin.iOS

About

Migration of the TOCropViewController for Xamarin.iOS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 86.5%
  • C# 13.1%
  • Makefile 0.4%