2011-06-26 12 views
1

私はiOSプロジェクト/テストを少ししています。私はどこでiPhoneカメラに設定されたソースを持つUIImagePickerContollerを呼び出していますか。UIView内のUIImagePickerController

私はこの「ライブ」カメラを自分のインターフェイスの小さなUIViewボックスにロードしたいと思っています。カメラがロードされて表示されますが、UIViewでは表示されません。あなたがカメラのビューの上に他のビューではなく、他の方法で回避を描画するためにcameraOverlayViewプロパティを使用する必要が

- (void)viewDidAppear:(BOOL)animated { 

    UIImagePickerController *scope = [[UIImagePickerController alloc] init]; 

    [scope setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    [scope setShowsCameraControls:NO]; 
    [scope setEditing:NO]; 
    [scope setNavigationBarHidden:YES]; 

    [cameraDisplayView addSubview:scope.view]; 
    [scope viewWillAppear:YES]; 

    [super viewDidAppear:YES]; 
} 
+0

「普通の」カメラインターフェイスを取得するのはどういう意味ですか、それとも何が問題なのですか? – uvesten

+0

通常のカメラが表示されますが、インターフェイスビルダーで作成したUIView内に表示されません。私がしようとしていることを示す最も近いことは、新しいSuper 8アプリからです... http://itunes.apple.com/us/app/super-8/id435739918?mt=8 – Brian

答えて

0

:ここでは私が働いているコードです。

UIImagePickerControllerのドキュメントを参照してください。カメラピッカーコントローラを強制的にUIViewにすることはできません。カメラピッカーコントローラの上に描画する必要があります。

(そして、あなたがカメラコントローラへのウィンドウを取得するためにclearColorにビューを重ねるのいずれかを設定することができます。)

-1

シンプルなだけで、このようなあなたの親ビューのおimagepickercontrollerフレームサイズを設定します。

scope.view.frame=CGRectMake(0, 0, cameraDisplayView.frame.size.width, cameraDisplayView.frame.size.height); 

あなたのimagepickerコントローラをビューに追加するよりも。

[cameraDisplayView addSubview:scope.view]; 
+0

スコープ 'UIImagePickerController'モーダルでサブビューとして追加できません。 –

+0

@AbuYusuph UIImagePickerControllerはモーダルですが、ビューはありません。私はコントローラのビューを追加しました。参照してください。 – KDeogharkar

関連する問題