UIImagePickerController和一个小的自定义预览

时间:2013-04-26 23:43:22

标签: ios ios6 uiimagepickercontroller

我想使用UIImagePickerController非模态,使用小方块预览。但是,我在预览的底部有一个很大的黑条,我无法摆脱它(见截图)。为什么会这样,我怎么能摆脱它呢?

Screenshot

代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    _imagePickerVC = [[UIImagePickerController alloc] init];
    _imagePickerVC.sourceType = UIImagePickerControllerSourceTypeCamera;
    _imagePickerVC.mediaTypes = @[ (NSString *)kUTTypeImage ];
    _imagePickerVC.wantsFullScreenLayout = NO;
    _imagePickerVC.delegate = (id)self;
    _imagePickerVC.navigationBarHidden = YES;
    _imagePickerVC.allowsEditing = NO;
    _imagePickerVC.showsCameraControls = NO;
    _imagePickerVC.cameraDevice = UIImagePickerControllerCameraDeviceFront;

    CGRect previewFrame = CGRectMake(0, 0, 150, 150);
    [_imagePickerVC.view setFrame:previewFrame];
    _imagePickerVC.view.autoresizesSubviews = YES;
    [self.view addSubview:_imagePickerVC.view];
    [_imagePickerVC viewWillAppear:YES];
    [_imagePickerVC viewDidAppear:YES];

}

1 个答案:

答案 0 :(得分:2)

这是对UIImagePickerController的误用。要创建自己的图像捕获界面,只需使用AVFoundation。