[英]iOS7 UIImagePickerController allowsEditing not working correctly
在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再次构建这个应用程序,但它没有修复任何东西。
我还需要提一下,当我从照片库加载图像时,裁剪工作正常,就像它应该的那样。 我拍摄新照片时遇到问题。
此外,当出现初始裁剪矩形时,虽然我无法在照片周围拖动该矩形,但我仍然可以放大和缩小。 当我放大时,我可以在照片周围拖动这个(较小的)裁剪矩形,但只能在初始矩形的位置和大小的边界内。 如果我越过那个边界,我的裁剪矩形会动画回到不可见边界的内部。
有人,请帮忙......
看起来这是UIImagePickerController的一个错误。 我试图弄清楚我做错了什么。 但后来我开始了几个空白的新项目来测试这个功能。 我还查看了Apple的官方示例代码:
https://developer.apple.com/library/ios/samplecode/photopicker/Introduction/Intro.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.