0

シンプルなカスタム カメラ アプリケーションを作成しています。それで。フラッシュ設定ボタンとキャプチャーのボタンをカスタマイズしてみました。iPhone4 と iPhone4s では機能しましたが、残念ながら、iPhone3gs では白い画面が表示されます。どうしたの?

#define CAMERA_TRANSFORM_X 1
#define CAMERA_TRANSFORM_Y 1

#define SCREEN_WIDTH  320
#define SCREEN_HEIGTH 480

- (void) showCamera
{    
    overlay = [[CustomOverlayView alloc]
               initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGTH)];
    overlay.delegate = self;

    self.picker = [[UIImagePickerController alloc] init];
    self.picker.delegate = self;
    self.picker.navigationBarHidden = YES;
    self.picker.toolbarHidden = YES;
    self.picker.wantsFullScreenLayout = YES;
    self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    self.picker.showsCameraControls = NO;
    self.picker.cameraViewTransform = CGAffineTransformScale(self.picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);
    self.picker.cameraOverlayView = overlay;
    [self.view addsubview self.picker.view];
}
4

1 に答える 1

0

ルート ビュー コントローラー メソッドで showCamera メソッドを呼び出すか、 IB を使用しない場合viewDidLoadはそのメソッドで呼び出します。init

を使用してカメラコントローラーを提示する必要があります

[self.navigationController presentModalViewContoller:self.picker animated:NO];
于 2012-07-09T07:27:28.030 に答える