2015-08-26 5 views
10

Wie zwingen wir UIIImagePickerController, ein quadratisches Bild zu beschneiden?Force UIImagePickerController ein quadratisches Bild zuschneiden

Ich habe überall gesucht und ich habe keine feste Lösung gefunden. 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); 
} 
+0

Sie es nicht zwingen kann, können Sie es, um die Größe haben, nachdem Sie das Bild aus dem Delegat Rückruf erhalten, gibt es viele Methoden gibt, die Ihnen zeigen, wie das Bild auf ein quadratisches Getreide, um die Größe durch Schneiden Je größer der Breite oder Höhe – Loxx

+0

Nicht sicher, was Objective-C damit zu tun hat. Bitte reparieren Sie Ihre Tags. – Jasper

Antwort

14

Sie es richtig tun, bis Sie Ihre Stellvertretung Rückruf erhalten, innerhalb der Callback müssen Sie angeben, dass es das bearbeitete Bild ist, das Sie verwenden möchten. Bitte beachten Sie, dass ich hier eine andere Delegate-Methode verwende.

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); 
} 
+1

Danke Swinny89. Das war wirklich hilfreich. –

+0

Gern geschehen :) – Swinny89

+1

Dies lässt mich immer noch ein nicht-quadratisches Bild wählen .... – unixb0y