YKPhotoCircleCrop
YKPhotoCircleCrop 是一个简单的以 Swift 编写的圆形图片裁剪器,基于 WhatsApp。
要求
- 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支持本地化字符串。要获取按钮标题的本地化,只需为 selectTitle
和 cancelTitle
设置值
// 🌎 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文件。