在我的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:你解决了吗? –