Force UIImagePickerController для обрезки квадратного изображения
Как заставить UIIImagePickerController обрезать квадратное изображение?
Я искал все, и я не нашел твердого решения. Thankyo
var imagePickerController: UIImagePickerController = UIImagePickerController();
imagePickerController.allowsEditing = true;
imagePickerController.delegate = self;
imagePickerController.sourceType = sourceType;
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
profilePictureSelected = true;
profilePictureImageView.image = image;
picker.dismissViewControllerAnimated(true, completion: nil);
}
Ответы
Ответ 1
Вы делаете это правильно, пока не получите обратный вызов делегата, в обратном вызове вам нужно указать, что это отредактированное изображение, которое вы хотите использовать. Обратите внимание, что я использую другой метод делегата.
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
if let chosenImage = info[UIImagePickerControllerEditedImage] as? UIImage {
profilePictureSelected = true;
profilePictureImageView.image = chosenImage;
}
picker.dismissViewControllerAnimated(true, completion: nil);
}