В моем приложении для iPhone у меня есть UIImagePickerController для съемки фотографий. Я скрыл все элементы управления камерой по умолчанию и добавил UIView с кнопкой Two в качестве CameraOverLayView в UIImagePickerController. Мое приложение всегда запускается только в ландшафтном режиме. Камера также запускает только альбомный режим. Теперь CameraOverlayView находится только в альбомной ориентации слева и не меняется на альбомную ориентацию вправо. Как я могу изменить CameraOverlayView LandscapeMode влево и вправо, когда ориентация устройства будет меняться? Пожалуйста, помогите мне исправить это. Это большая проблема в моем приложении. Этот код удерживает режим наложения в альбомном режиме Left
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
и этот код удерживает изображение наложения камеры в альбомном режиме вправо
GAffineTransform transform = 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;
}
Но это не помогает мне. Когда я поворачиваю альбомную ориентацию устройства влево и вправо, вид наложения камеры не меняется. Можете ли вы исправить мою проблему? Благодаря.