ios - UIImagePickerController 预览图片下移

标签 ios objective-c iphone

我知道几年前有关于这个主题的问题,但我认为他们的解决方案已经过时和/或我无法让他们工作。我尝试了所有 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;
}

最佳答案

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

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];
}

关于ios - UIImagePickerController 预览图片下移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358910/

相关文章:

ios - CarPlay 与 Apple 企业开发者计划

iphone - 检查plist是否存在,如果不存在从这里加载

javascript - Twitter 的 UI 为何在其 HTML5 iPhone 移动网站上响应如此之快?

ios - Xcode6 Storyboard每种分辨率的不同图像

ios - 无法创建供应配置文件 - 我在哪里可以免费捆绑标识符?

objective-c - ARC 转换后的应用程序在最后一次调用 .cxx_destruct 时崩溃

ios - 以编程方式获取应用程序支持文件夹的路径

iPhone——以编程方式创建UITabBar?

ios - TabBarController -> NavigationController -> 使用 Storyboard 的多个 UIViewController( Root View Controller )

iphone - 如果部署目标 < 基本 sdk,如何检查是否使用了不可用的方法?