在我的iPhone應用程序中,我有一個用於拍照的UIImagePickerController。我隱藏了所有默認的相機控件,並在UIImagePickerController中添加了帶有兩個按鈕的UIView作爲CameraOverLayView。我的應用程序總是隻在橫向模式下運行。相機也只啓動橫向模式。現在,CameraOverlayView僅在橫向左側不會變爲橫向到右側。當設備方向將改變時,我如何更改CameraOverlayView LandscapeMode Left和Right?請幫我解決它。這是我的應用程序中的主要問題。此代碼保持左如何更改相機Overlayview方向橫向左右iPhone?
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
的OverlayView的橫向模式和該代碼保持在風景模式中的cameraoverlayview右 GAffineTransform變換= self.view.transform;
transform = CGAffineTransformRotate(transform, (M_PI/2.0));
imgpicker.cameraOverlayView.transform = transform;
我UIInterfaceOrientation方法,像這樣使用這些代碼,
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;
}
但是,這些都不是我的幫助。當我左右旋轉設備方向風景時,cameraoverlayview不會改變。你能解決我的問題嗎?謝謝。
有人解決了這個呢? –
感謝您的朋友提供的解決方案! –
@JayQ:你解決了嗎? –