繁体   English   中英

如何在iPhone中将实时屏幕摄像机对准视图的中心?

[英]How to align the live screen camera at the center of the view in iPhone?

如果屏幕底部有一个黑条(如我在下面粘贴的图片中所示),我们必须重新缩放实时屏幕摄像头覆盖以适应iPhone的宽高比。 即使我将Y值从1更改为1.234 (对于iPhone 4),它也会填满底部的黑色区域,并且实时屏幕摄像头将覆盖整个视图。 到目前为止,看起来还不错。 但是我想保持底部的黑色区域不变,并且只想从顶部边缘减小实时屏幕摄像机的大小,以便在屏幕的顶部和底部都有两个大小相同的黑色区域。 。

在此处输入图片说明

因此,在这段代码中,如果我尝试将CAMERA_TRANSFORM_Y的值从1.234更改为0.8,

#define CAMERA_TRANSFORM_X 1
#define CAMERA_TRANSFORM_Y 1.234

  self.picker.cameraViewTransform = CGAffineTransformScale(self.picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);

实时屏幕摄像头的尺寸从顶部到底部都减小了,在底部创建了一个较大的黑色区域,但在顶部创建了一个较小的黑色区域(如本图所示),

在此处输入图片说明

因此,我希望顶部和底部的两个黑色区域的大小相等,以便将实时屏幕摄像机对准视图中心。 谁能告诉我如何做到这一点? 这是我的项目文件(单击“完成”按钮以打开我项目中的实时屏幕摄像头),

定制相机

你有尝试过吗?

self.cameraView.center = self.otherView.center;

通过首先在当前视图中添加黑色uiview来实现此目的。 然后,将UIImagePickerController的视图添加到该黑色视图中所需的位置。

  [self.view addSubview:blackView];
  imagePickerController.view.frame = 
        CGRectMake ( 0,
                     100,  // make this how far down you want the camera view
                     imagePickerController.view.frame.size.height,
                     imagePickerController.view.frame.size.width)

[blackView addSubview:self.imagePickerController.view];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM