2015-02-06 62 views
8

當您爲UIImagePickerController實施cameraOverlayView時,此視圖會在您拍攝照片時和照片拍攝後出現,爲您提供取消或重拍照片的機會。我看到的問題是,如果您的cameraOverlayView位於照片預覽區域的頂部,當您拍攝照片並向您顯示預覽時,您拍攝的照片不再與cameraOverlayView對齊。整個照片預覽窗格已被降低~50分,而cameraOverlayView已停留在原地。當您需要將照片與視圖完美對齊時,這是個問題。UIImagePickerController的cameraOverlayView在拍照後偏移

這是如何調整的,以便兩者完美對齊 - 在拍照和拍照後?

請注意拍攝照片後整個預覽區域是如何被按下的。

enter image description here

+0

,我只用了同樣的問題所困擾,並且已經提出這樣的問題http://stackoverflow.com/q/30329523/1492708 你找到任何解決問題了嗎? – 2015-05-20 09:46:10

+0

@BogdanWeidmann我沒有,我最終不得不通過AVFoundation自己做所有事情。 – Joey 2015-05-20 15:21:14

+0

嗨喬伊,你是否能夠實現照片庫照片採摘功能?你會如此友善地分享步驟和一些代碼,你是如何實現這一目標的?我感謝你的時間! :) – 2015-05-20 22:16:30

回答

1

我有一個類似的問題,有以下解決方法上來:

if (IPhone5 || IPhone5c || IPhone5s) 
{ 
    imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 30); 
} 
else if (IPhone6 || IPhone6Plus) 
{ 
    imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 44); 
} 

這樣可以確保拍攝的照片將具有大致相同的中心,相機預覽層(縱向)。

+0

這種工作,但照片質量改變。如果我改變了相機視圖,我的背後沒有OCR功能。 :( – Vassily 2016-06-28 09:26:25

相關問題