2013-04-26 57 views
0

我想使用非模態的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]; 

} 

回答

2

這是的UIImagePickerController的濫用。要製作自己的圖像捕捉界面,只需使用AVFoundation。

+1

以下是我書中解釋如何操作的部分:http://www.apeth.com/iOSBook/ch30.html#_image_capture_with_av_foundation – matt 2013-04-27 01:42:45

+0

謝謝。我懷疑我必須使用AVFoundation。 – Macondo2Seattle 2013-04-29 04:41:06