私のiPhoneアプリケーションには写真を撮るためのUIImagePickerControllerがあります。すべてのデフォルトのカメラコントロールを隠して、UIImagePickerControllerのCameraOverLayViewとして2つのボタンを追加したUIViewを追加しました。私のアプリケーションは常にランドスケープモードでのみ実行されます。また、カメラは風景モードのみを起動します。今度は、CameraOverlayViewは、Landscape Left側のみがLandscape to Rightに変更されません。デバイスの向きが変わると、どのようにCameraOverlayView LandscapeModeを左右に変更できますか?それを修正するのを助けてください。私のアプリでは大きな問題です。このコードは、左カメラを変更する方法オーバーレイビューの向きを左右に変えるiPhone?
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
と、このコードは、ランドスケープモードでcameraoverlayview右 GAffineTransformは= self.view.transform変換開催風景モードでOverlayviewを保持します。
transform = CGAffineTransformRotate(transform, (M_PI/2.0));
imgpicker.cameraOverlayView.transform = transform;
私はこれらが私を助けていない、
UIInterfaceOrientation orientation= [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIInterfaceOrientationLandscapeLeft)
{
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
}
else if (orientation == UIInterfaceOrientationLandscapeRight)
{
CGAffineTransform transform = self.view.transform;
transform = CGAffineTransformRotate(transform, (M_PI/2.0));
imgpicker.cameraOverlayView.transform = transform;
}
、このようなUIInterfaceOrientation方法でこれらのコードを使用ししかし。デバイスの向きを左右に回転させると、カメラオーバーレイビューは変化しません。私の問題を解決してもらえますか?ありがとう。
これは誰でも解決済みですか? –
おかげさまで解決になりました! –
@JayQ:これはまだ解決していますか? –