2009-09-23 16 views
7

私は単純なUIImagePickerControllerを持っています。ここで私はカメラコントロールを隠し、sourceTypeをカメラに設定します。ライブカメラのプレビューがすぐに開かれますが、ビューアの下部に約50ピクセルの高さの黒いバーがあります。どのようにこれを取り除くための任意のアイデア?UIImagePickerControllerはデフォルトで下部に黒いバーがありますか?

+0

これは単純に**カメラ画像が終了するところです**。カメラは4:3ですが、現代のiPhoneはそれよりずっと「長く」なっています。 – Fattie

答えて

0

これは、カメラとiPhoneの画面のアスペクト比が異なるためだと思います。

4

ありがとうございます。比率はブログで提案されているものとは少し違うようです。 iPhone 4とiPhone 4では、1.23の比率が適用されます。また、アスペクト比を維持するために、xとyの両方をスケーリングすることをお勧めします。

picker = [[UIImagePickerController alloc] init]; 
    picker.sourceType = sourceType; 
    picker.delegate = self; 
    picker.allowsEditing = NO; 
    picker.showsCameraControls = NO; 
    CGAffineTransform cameraTransform = CGAffineTransformMakeScale(1.23, 1.23); 
    picker.cameraViewTransform = cameraTransform; 
+2

私はiPhone 5に黒い色をしています。 –

関連する問題