2012-10-18 91 views
1

我正在使用UIImagePickerController和自定義Overlay構建應用程序。隨着iPhone 5屏幕尺寸增加88點,但相機視圖端口保持大致相同的大小,我想知道人們如何解決這個問題? 我真的反對硬編碼值或根據屏幕高度作出假設,特別是蘋果傳聞下週將推出另一組屏幕尺寸的設備。UIImagePickerController大小iPhone 5

+0

第一步是:您可以關閉** showsCameraControls **,併爲** cameraOverlayView **製作自己的自定義UIView。在這個視圖中,你可以(如你所願)複製Apple控件的外觀。通過這樣做,您可以「擺脫」蘋果公司給您的「方便」(!)黑條,您可以在底部或頂部創建和調整自己的「黑條」。所以,你仍然在使用UIImagePickerController。我們發現所有這些在生產應用程序中運行良好。然後就像CSmith說的那樣,下一步就是放棄UIImagePickerController並轉到AVFoundation。 – Fattie

回答

3

不幸的是,這是一個私人的視圖控制器,你真的不能安全地探究它看看到底發生了什麼。我確定的是,工具欄已經從大約54個像素變成了大約92個,但是對這種事情進行硬編碼可能最終會在某一天讓你感到困擾。

我最終使用AVFoundation滾動我自己的相機....這完全控制了預覽視圖的比例和位置,以及任何要放在其上的覆蓋圖。

你可以下載像SquareCam這樣的蘋果樣品,它會給你很多你需要的東西,並放棄UIImagePickerController。

+0

感謝您的迴應,我認爲這可能是這種情況! –