2013-10-11 1 views
10

일을 내 코드입니다하지 않습니다imagePickerController 이동 및 규모는 다음

-(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]]; 


} 

내가 대표

촬영이
UINavigationControllerDelegate,UIImagePickerControllerDelegate 

를 구현 한, 나는 이동 및 크기 상자를 볼 수 있지만, 상자를 옮길 때 상자가 원래 위치로 돌아옵니다.

왜 그럴까요?

+1

동일한 구현에서이 정확한 문제가 있습니다. 99 %가 애플 버그라고 확신했다. – Ric

답변

1

사용자가 UIImagePickerControllerOriginalImage을 요청하고 있기 때문에 발생하는 것으로 보입니다. 설명서에 따르면 "사용자가 선택한 원본 이미지"가 반환됩니다.

이것을 UIImagePickerControllerEditedImage으로 변경하십시오.

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

편집 : 문제가 저절로이 아마 도움이되지 않습니다 피커에서 발생하는 경우 문제 몇 번을 다시 읽어 사실 후.