Итак, у меня есть средство выбора изображений, но оно не заставляет изображения обрезаться по кругу, чтобы они были однородными.
Я пытался использовать CropViewController и RSKImageCropper, но получил различные ошибки.
@IBAction func press(_ sender: Any) {
imagePicker = UIImagePickerController()
imagePicker.delegate = self
if UIImagePickerController.isSourceTypeAvailable(.camera){
imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary
imagePicker.cameraCaptureMode = .photo
} else {
imagePicker.sourceType = .photoLibrary
}
self.present(imagePicker, animated: true, completion: nil)
self.imagePicker.allowsEditing = true
}
//// затем вниз
func cropViewController(_ cropViewController: TOCropViewController?, didCropToCircularImage image: UIImage?, with cropRect: CGRect, angle: Int) {
// 'image' is the newly cropped, circular version of the original image
}
UIImagePickerControllerDelegate Методы
extension FeedVC : UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let image = info[UIImagePickerControllerOriginalImage] as! UIImage
self.takenImage = image
self.UIImageView.image = self.takenImage
self.dismiss(animated: true, completion: nil)
if UIImageView.image == nil {
//Do stuff for nil image
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
self.dismiss(animated: true, completion: nil)
}
}
В конце концов мне нужно, чтобы средство выбора изображений обрезало изображения по кругу, чтобы оно было однородным.