当我在我的iPhone应用程序中呈现UIImagePickerController时,它总是会出现一个白色方块,周围有一个框架,用户可以放大和缩小图像,使其适合白色方块。它们在白色方块中适合的内容将返回到:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info
它始终是640x640。
为什么用户不能选择整张图片?为什么会出现这个白色的方块?
发布于 2012-01-23 02:58:09
确保您没有启用对UIImagePickerController的编辑。你只需要这样:
UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imagePicker setDelegate:self];
[controller presentModalViewController:imagePicker animated:YES];
[imagePicker release];
发布于 2012-02-14 15:09:29
内置的编辑功能非常有限。以下是Apple documentation所说的:
编辑控件若要指定相机界面是否应提供用于移动和缩放捕获的图片或用于裁切捕获的影片的用户控件,请将
allowsEditing
属性设置为YES
(以提供编辑控件)或NO
。
使用内置编辑控件时,图像拾取器控制器会强制执行某些选项。对于静止图像,拾取器强制执行正方形裁剪以及最大像素尺寸。对于影片,拾取器强制使用最大影片长度和分辨率。如果您想让用户编辑全尺寸媒体或指定自定义裁剪,则必须提供您自己的编辑UI。
https://stackoverflow.com/questions/8966453
复制