YKPhotoCircleCrop 1.3.4

YKPhotoCircleCrop 1.3.4

Yurii Kolesnykov 维护。




YKPhotoCircleCrop

Version Platform Carthage Language: Swift License

YKPhotoCircleCrop 是一个简单的以 Swift 编写的圆形图片裁剪器,基于 WhatsApp。

Screenshot 1

要求

  • iOS 8.0+
  • Xcode 9+
  • Swift 4

安装

YKPhotoCircleCrop 可通过 CocoaPods 获取。安装它,只需将以下行添加到您的 Podfile 中

pod 'YKPhotoCircleCrop'

YKPhotoCircleCrop 可通过 Carthage 获取。安装它,只需将以下行添加到您的 Cartfile 中

github "yurikoles/YKPhotoCircleCrop"

示例

要运行示例项目,请克隆仓库,然后在 Example 目录中首先运行 pod install

用法

要显示裁剪器,您只需创建一个 YKPhotoCircleCropViewController 视图控制器并将其要裁剪的图片作为参数传递给它。

let circleCropController = YKCircleCropViewController()
circleCropController.image = UIImage(named: "my_photo.jpg")!

present(circleCropController, animated: true, completion: nil)

要处理裁剪操作或取消操作,您必须实现协议 YKCircleCropViewControllerDelegate 并设置代理

// Delegate
circleCropController.delegate = self

// MARK: - YKCircleCropViewControllerDelegate
func circleCropDidCancel() {
     print("User canceled the crop flow")
}
    
func circleCropDidCropImage(_ image: UIImage) {
     imageView.image = image
     print("Image cropped!")
}

图片调整大小

YKPhotoCircleCrop可以将裁剪后的图片调整到指定的宽度和高度。

// Set the imageSize you want to get
circleCropController.imageSize = CGSize(width: 200, height: 200)

本地化

YKPhotoCircleCrop支持本地化字符串。要获取按钮标题的本地化,只需为 selectTitlecancelTitle 设置值

// 🌎 use selectTitle and cancelTitle to localize buttons
circleCropController.selectTitle = NSLocalizedString("select-button", comment: "Select")
circleCropController.cancelTitle = NSLocalizedString("cancel-button", comment: "Cancel")

依赖

YKPhotoCircleCrop基于AAPhotoCircleCrop,AAPhotoCircleCrop又基于KACircleCropViewController

作者

Yurii Kolesnykov (@yurikoles), [email protected]

许可证

YKPhotoCircleCrop受MIT许可证的许可。有关更多信息,请参阅LICENSE文件。