オーバーレイビューでカスタムボタン(UIButton)を使用してカメラをカスタマイズしました。私のiPhoneアプリケーションはランドスケープモード(左と右)でのみ実行されます。今、私のカメラオーバーレイビューは、iPhone 3GSでは左右の向きを完全に変更しますが、iPhone4では明確に実行されません。iOS5では、ランドスケープモード(右/左)でオーバーレイビューを使用してカメラを起動すると完全に起動しますが、向きを(右->左/左->右)に変更すると、オーバーレイビューのフレームサイズが完全に変更されませんUIView(CameraOverlayView)、UIButtonのフレームサイズが変更されています。どうすれば修正できますか?この問題を解決するのを手伝ってください。私の友達が私の問題を解決してくれることを願っています。前もって感謝します。ここに、使用したコードを添付しました。
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if(orientation == UIDeviceOrientationLandscapeLeft)
{
CGAffineTransform transform = self.view.transform;
transform = CGAffineTransformRotate(transform, (M_PI / 2.0));
imgpicker.cameraOverlayView.transform = transform;
NSLog(@"Orientation Landscape Left");
}
else if(orientation == UIDeviceOrientationLandscapeRight)
{
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
NSLog(@"Orientation Landscape Right");
}
このコードはiPhone#GS(ios4)では正常に機能しますが、iPhone4(ios5)では正常に機能しません。誰かが私がこの問題を解決するのを手伝ってくれますか?