読者です 読者をやめる 読者になる 読者になる

カメラプレビュー画面を全画面(フルスクリーン)表示するには

iPhoneアプリでカメラプレビュー画面を全画面(フルスクリーン)表示するサンプルコードです。ポイントはカメラコントローラを非表示にして、ツールバー部分をUIImagePickerControllerを拡大表示して隠します。お気づきかもしれませんが、バッドノウハウである可能性が極めて高いので、もっとよいやり方を知っている方は教えて下さい。

- (IBAction)cameraButtonPressed:(id)sender {
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.delegate = nil;
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        picker.showsCameraControls = NO;
        // 1.25くらいで全画面表示になる
        picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, 1.25, 1.25);
        [self presentModalViewController:picker animated:YES];
        [picker release];
    } else {
        // エラーハンドリング
    }
}