iOS7 UIImagePickerController允许编辑无法正常工作

时间:2013-10-07 16:02:17

标签: ios ios7 uiimagepickercontroller

在someViewController中:

UIImagePickerController* picker = [[UIImagePickerController alloc] init];
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.delegate = self;

    [self presentViewController:picker animated:YES completion:^{

    }];

我拍了一张照片并进入下一个屏幕(由于 allowEditing = YES; )我可以选择将照片剪裁成方形。白色方形矩形出现在我拍摄的照片上的初始位置,我尝试移动它。我可以拖动它,但每次我松开手指,它都会回到它最初所持的位置。没有毛刺。当我松开手指时,带有 easeOut 动画的白色框架矩形动画回到我拖动它的位置。

与allowEditing设置为NO不同。如果设置为NO,则甚至不会出现裁剪矩形。

以前,我认为问题只出现在iOS 7上,但现在我意识到它发生在所有iOS版本上。我不明白这是怎么发生的,但是当我开始使用Xcode 5并构建iOS7时就开始了。我在我的Mac上保留了Xcode 4.6.3,所以我尝试用旧的Xcode再次构建这个应用程序,但它没有修复任何东西。

我还需要提一下,当我从照片库加载图像时,裁剪工作正常,就像它应该的那样。我拍摄新照片时遇到问题。

此外,当出现初始裁剪矩形时,虽然我无法在照片周围拖动该矩形,但我仍然可以放大和缩小。当我放大时,我可以在照片周围拖动这个(较小的)裁剪矩形,但仅限于初始矩形位置和边界的边界内。尺寸。如果我越过那个边界,我的裁剪矩形会动画回到不可见边界的内部。

任何人,请帮助......

1 个答案:

答案 0 :(得分:7)

看起来这是UIImagePickerController的一个错误。我试图弄清楚我做错了什么。但后来我开始了几个空白的新项目来测试这个功能。我还查看了Apple的官方示例代码:

https://developer.apple.com/library/ios/samplecode/photopicker/Introduction/Intro.html