Iphone UIImagePickerController.frame不是全屏

Iphone UIImagePickerController.frame不是全屏,iphone,cocoa-touch,uikit,uiimagepickercontroller,Iphone,Cocoa Touch,Uikit,Uiimagepickercontroller,我正在初始化UIImagePickerController,如下所示: self.cameraController = [[UIImagePickerController alloc] init]; self.cameraController.sourceType = UIImagePickerControllerSourceTypeCamera; self.cameraController.showsCameraControls = NO; self.cam

我正在初始化UIImagePickerController,如下所示:

    self.cameraController = [[UIImagePickerController alloc] init];

    self.cameraController.sourceType = UIImagePickerControllerSourceTypeCamera; 
    self.cameraController.showsCameraControls = NO;
    self.cameraController.navigationBarHidden = YES;
    self.cameraController.wantsFullScreenLayout = YES;
问题是,当显示此选项时,不是摄影机控件, 我有一个黑色的酒吧在它的地方

如何使UIImagePickerController.frame占用所有屏幕空间


谢谢

iPhone摄像头的纵横比为4:3,而iPhone屏幕的纵横比为3:2。因此,实时摄像机图片不会覆盖整个屏幕。如果你想摆脱黑条,你必须对相机视图应用一个小的缩放变换,例如110%。

iPhone的相机宽高比为4:3,而iPhone的屏幕宽高比为3:2。因此,实时摄像机图片不会覆盖整个屏幕。如果要去除黑条,必须对摄影机视图应用小比例变换,例如110%。

Ole是正确的,请找出纵横比转换。下面是您可能想要实现它的代码行

self.cameraController.cameraViewTransform = CGAffineTransformScale(CGAffineTransformIdentity, 2, 2);

Ole是正确的,请计算纵横比转换。下面是您可能想要实现它的代码行

self.cameraController.cameraViewTransform = CGAffineTransformScale(CGAffineTransformIdentity, 2, 2);

使用比率,而不是硬编码特定的比例因子。屏幕宽高比/图片宽高比=比例因子,可将4:3的摄像头图像向上缩放以适应3:2的屏幕。当然,也不要硬编码照片或屏幕的纵横比,获取图像和屏幕的大小,并将它们的宽度除以高度。与其硬编码特定的比例因子,不如使用比例的比率。屏幕宽高比/图片宽高比=比例因子,可将4:3的摄像头图像向上缩放以适应3:2的屏幕。也不要硬编码照片或屏幕的纵横比,当然要得到图像和屏幕的大小,并将它们的宽度除以高度。