Как изменить ориентацию наложения камеры в альбомной ориентации слева и справа iPhone?

В моем приложении для 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;
    }

Но они мне не помогают. Когда я поворачиваю устройство в альбомной ориентации влево и вправо, обзор камеры не меняется. Не могли бы вы исправить мою проблему? Спасибо.

8
задан Yuvaraj.M 2 December 2011 в 13:50
поделиться