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