在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再次构建这个应用程序,但它没有修复任何东西。
我还需要提一下,当我从照片库加载图像时,裁剪工作正常,就像它应该的那样。我拍摄新照片时遇到问题。
此外,当出现初始裁剪矩形时,虽然我无法在照片周围拖动该矩形,但我仍然可以放大和缩小。当我放大时,我可以在照片周围拖动这个(较小的)裁剪矩形,但仅限于初始矩形位置和边界的边界内。尺寸。如果我越过那个边界,我的裁剪矩形会动画回到不可见边界的内部。
任何人,请帮助......
答案 0 :(得分:7)
看起来这是UIImagePickerController的一个错误。我试图弄清楚我做错了什么。但后来我开始了几个空白的新项目来测试这个功能。我还查看了Apple的官方示例代码:
https://developer.apple.com/library/ios/samplecode/photopicker/Introduction/Intro.html