2013-10-11 4 views
10

Hier ist mein Code:imagePickerController bewegen und Maßstab funktioniert nicht

-(void) takePhoto 
{ 
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    //imagePickerController.editing = YES; 
    imagePickerController.allowsEditing=YES; 
    imagePickerController.delegate = self; 

    [self presentViewController:imagePickerController animated:YES completion:NULL]; 
} 

#pragma mark - Image picker delegate methods 
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissViewControllerAnimated:NO completion:nil]; 

    [self.Picture setImage:[info objectForKey:UIImagePickerControllerOriginalImage]]; 


} 

und ich habe die Delegierten umgesetzt

UINavigationControllerDelegate,UIImagePickerControllerDelegate 

Das Bild genommen wird, ich die Bewegung und Skalenfeld sehen kann, aber wenn ich es bewege, kehrt die Box in die Ausgangsposition zurück - mag es zurückspringt.

Warum ist das?

+1

Ich habe dieses genaue Problem auch mit der gleichen Implementierung. 99% sind davon überzeugt, dass es sich um einen Apple-Virus handelt. – Ric

Antwort

1

Sieht aus wie dies verursacht wird, weil Sie die UIImagePickerControllerOriginalImage anfordern, gemäß der Dokumentation, die "das ursprüngliche, unbearbeitete Bild zurückgibt, das von dem Benutzer ausgewählt wird".

Versuchen Sie, dies auf UIImagePickerControllerEditedImage zu ändern.

https://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html#//apple_ref/doc/constant_group/Editing_Information_Keys

Edit: Eigentlich, nachdem die Frage ein paar Mal wieder zu lesen, wenn das Problem in dem Kommissionierer auftritt, ist selbst dies wird wahrscheinlich nicht helfen.