0

UIImagePickerController小さな正方形のプレビューで、非モーダルを使用したい。ただし、プレビューの下部に大きな黒いバーが表示され、これを取り除くことはできません (スクリーンショットを参照)。なぜそこにあるのですか、どうすればそれを取り除くことができますか?

スクリーンショット

コード:

- (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];

}
4

1 に答える 1

2

これは UIImagePickerController の誤用です。独自のイメージ キャプチャ インターフェイスを作成するには、単純に AVFoundation を使用します。

于 2013-04-27T01:42:18.350 に答える