DZImageEditing 1.0.0

DZImageEditing 1.0.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布上次发布2014年12月

Dmitry Zozulya 维护。



    License MIT

DZImageEditing

DZImageEditing 是 UIImagePickerController 编辑模式的轻量级替代品(支持叠加、自定义裁剪等)

原始 UIImagePickerController 编辑模式有很多限制

  • 您不能添加自定义的最小/最大缩放比例
  • 您不能添加叠加以实现更好的定位
  • 您不能让用户有机会将图片边框移动到屏幕中央
  • 您需要自己完成所有的裁剪工作

使用 DZImageEditingController 您可以

  • 设置最小、最大和默认缩放比例值
  • 添加自定义叠加视图
  • 选择裁剪矩形,这样您将仅获得所需的区域
  • 以您需要的方式移动/缩放图片,不受限制

Demo

使用

导入 'DZImageEditingController.h'

#import "DZImageEditingController.h"

使用 'alloc' 和 'init' 初始化 DZImageEditingController 并设置参数

DZImageEditingController *editingViewController = [DZImageEditingController new];
//required
editingViewController.image = image;
//optional
editingViewController.overlayView = overlayImageView;
editingViewController.cropRect = CGRectMake(100.0f, 100.0f, 200.0f, 200.0f);
editingViewController.delegate = self;
editingViewController.minimumScale = 1.0f;
editingViewController.maximumScale = 2.0f;
editingViewController.defaultScale = 1.5f;

唯一必需的参数是 'image',其他都是可选的,将自动设置为默认值。

DZImageEditingControllerDelegate 有两个可选方法

对于裁剪的图片

- (void)imageEditingController:(DZImageEditingController *)editingController
     didFinishEditingWithImage:(UIImage *)editedImage;

如果用户取消了编辑

- (void)imageEditingControllerDidCancel:(DZImageEditingController *)editingController;

要求

  • iOS >= 7.0(可能在 iOS6 上工作,但可能需要进行轻微的设计更改)
  • ARC