カメラ アプリケーションにいくつかの基本的な機能を追加しようとしています。
アプリは次のように機能します。アプリのどこかでカメラ ボタンを押すと、カメラが起動し、フラッシュ、カメラの切り替え、キャンセル、写真撮影ボタン以外の追加の基本機能が提供されます。
かなりの数の検索結果をクリックすると、新しい cameraoverlay しかできないようです。
今、musicalgeometry.com のスキャン例に従って、カメラ画面のどこかにテキストまたはボタン自体を表示することができました。
しかし、ここでやろうとしているのは、IB で構築されたビュー全体を cameraOverlay として追加することです。(たとえば、いくつかのボタンがあり、残りは空白のツールバーのみ)。
これにストーリーボードを使用できますか、それとも Nib ファイルで作業する方が簡単ですか? または、ツールバーをプログラムで UIView に追加して、cameraOverlay として機能させることはできますか?
後者が(プログラム的に)最も簡単だと思いますが、どちらの解決策の例も見つけることができなかったので、何でも大歓迎です。
これは、例の基本的なオーバーレイ コードです。
- (void) viewDidAppear:(BOOL)animated {
OverlayView *overlay =
[[OverlayView alloc] initWithFrame:CGRectMake(
0, 0, SCREEN_WIDTH, SCREEN_HEIGTH)];
// Create a new image picker instance:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
// Set the image picker source:
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
// Hide the controls:
picker.showsCameraControls = NO;
picker.navigationBarHidden = YES;
// Make camera view full screen:
picker.wantsFullScreenLayout = YES;
picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform,
CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);
// Insert the overlay:
picker.cameraOverlayView = overlay;
// Show the picker:
[self presentModalViewController:picker animated:YES];
[picker release];
[super viewDidAppear:YES];
}