2013-05-14 24 views
2

如果屏幕底部有一個黑條(如下圖中粘貼的圖片),我們必須重新調整實時屏幕攝像頭覆蓋圖以適應iPhone的寬高比。即使我將Y值從更改爲1.234(對於iPhone 4),它將填滿底部的黑色區域,整個視圖將被現場屏幕相機覆蓋。到目前爲止它看起來很好。但我想保持底部黑色區域的原樣,並且只想從頂部邊距減小實時屏幕攝像頭的大小,以便在屏幕頂部和底部有兩個大小相同的黑色區域。如何在iPhone視圖中心對齊實時屏幕攝像頭?

enter image description here

所以在這一段代碼,如果我嘗試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); 

實況屏幕相機的尺寸無論是從降低頂部和底部邊緣,在底部產生更大的黑色區域,但在頂部產生更小的黑色區域(如圖中所示),

enter image description here

因此,我希望兩個黑色區域的頂部和底部尺寸相同,以便將實時屏幕攝像頭對準視圖中心。任何人都可以告訴我如何完成這項工作?這是我的項目文件(點擊完成按鈕,打開我的項目中實時屏幕攝像頭),

Custom camera

回答

0

你試過嗎?

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

我通過首先在當前視圖中添加一個黑色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];

相關問題