ios - UIImagePickerController 和一个小的自定义预览

标签 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];

}

最佳答案

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

关于ios - UIImagePickerController 和一个小的自定义预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246740/

相关文章:

objective-c - iOS 在 session 期间保留 GPS 权限

ios - 闭包中的 Inout 参数(Swift)

ios - 带有谷歌地图的应用程序将在 ios6 中运行

IOS Swift imagePickerController 不调用

iphone - 为什么我无法使用建议的方法将照片添加到 iOS 模拟器?

ios - 使用 Restkit 映射养蜂场

iphone - AFNetworking 2.0 向 GET 请求添加 header

iphone - 我应该针对我的下一个iPhone应用程序定位哪个iOS版本(考虑到Facebook集成)

iphone - 在iOS 6中是绝对不能使用Google map 的吗?

iphone如何通过Xcode拍照后进入图片库