ios 7 image picker inside popover wrong behavior

后端 未结 3 1058
甜味超标
甜味超标 2021-02-04 00:44

My image picker view controller setted inside popover controller. On iOS 6 everything works great, but on iOS 7 the image is rotated and all movings are doing verse: when turnin

3条回答
  •  暗喜
    暗喜 (楼主)
    2021-02-04 01:28

    Try the following:

    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;
    
    CGFloat scaleFactor=1.3f;
    
    switch ([UIApplication sharedApplication].statusBarOrientation) {
    
        case UIInterfaceOrientationLandscapeLeft:
    
            imagePicker.cameraViewTransform = CGAffineTransformScale(CGAffineTransformMakeRotation(M_PI * 90 / 180.0), scaleFactor, scaleFactor);
    
            break;
    
        case UIInterfaceOrientationLandscapeRight:
    
            imagePicker.cameraViewTransform = CGAffineTransformScale(CGAffineTransformMakeRotation(M_PI * -90 / 180.0), scaleFactor, scaleFactor);
    
            break;
    
        case UIInterfaceOrientationPortraitUpsideDown:
    
            imagePicker.cameraViewTransform = CGAffineTransformMakeRotation(M_PI * 180 / 180.0);
    
            break;
    
            default:
                break;
        }
    
    objPopView = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
    [objPopView presentPopoverFromRect:CGRectMake(842, 163, 0, 0)
                                inView:self.view
              permittedArrowDirections:UIPopoverArrowDirectionRight
                              animated:YES];
    

    credit to https://stackoverflow.com/a/19071958/1363779

提交回复
热议问题