【问题标题】:UIImagePickerController preview image shifts downUIImagePickerController 预览图下移
【发布时间】:2015-02-07 01:55:05
【问题描述】:

我知道几年前有关于这个主题的问题,但我认为他们的解决方案已经过时并且/或者我无法让他们发挥作用。我尝试了所有 info.plist 更改等。

我正在使用 UIImagePickerController。拍照后,预览图像(带有重拍和使用照片选项)会向下跳约 20 像素。它似乎占据了 mediaTypes 工具栏区域。

关于如何防止图像移动的任何建议?这是相关代码(非常基础)

- (IBAction)takePhoto:(UIButton *)sender {
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    [picker prefersStatusBarHidden];
    [self presentViewController:picker animated:YES completion:NULL];
}

- (BOOL)prefersStatusBarHidden {
    return YES;
}

【问题讨论】:

    标签: ios objective-c iphone


    【解决方案1】:

    在尝试了很多不起作用的配置后,我采取了一种简单的方法,并强制相机视图向下移动与预览图像使用变换移动的相同数量的像素,即

    picker.cameraViewTransform = CGAffineTransformTranslate(picker.cameraViewTransform, 0.0, 30.0);
    

    整个方法:

    - (IBAction)takePhoto:(UIButton *)sender {
    
        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        picker.delegate = self;
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
    
        picker.cameraViewTransform = CGAffineTransformTranslate(picker.cameraViewTransform, 0.0, 30.0);
    
        [self presentViewController:picker animated:YES completion:NULL];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多