ios – 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

图像被拍摄,我可以看到移动和缩放框,但是当我移动它时,框返回到初始位置 – 喜欢它反弹.

这是为什么?

解决方法

看起来这是因为您要求UIImagePickerControllerOriginalImage,根据文档返回“由用户选择的原始的未裁剪图像”.

尝试将其更改为UIImagePickerControllerEditedImage.

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

编辑:实际上,在重新阅读问题几次后,如果问题出现在选择器本身,这可能不会有帮助.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...