2012-03-28 151 views

回答

14

這裏是一個PhotoPicker示例代碼項目:

https://developer.apple.com/library/ios/#samplecode/PhotoPicker/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010196

的主旨是讓自己的類與自定義工具欄的.xib文件,然後添加作爲自定義覆蓋。確保您將UIImagePickerController的showCameraControls屬性設置爲NO。

假設你已經創建了一個OverlayViewController類,它是一個UIImagePickerControllerDelegate並具有UIImagePickerController選擇器:

self.picker.showsCameraControls = NO; 

另外(適用於iPhone),你會發現有活之間的寬高比的區別相機圖片和iPhone屏幕大小,這會在屏幕底部給你一個酒吧。這可以通過做一個翻譯和規模來解決:

CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 25.0); 
self.picker.cameraViewTransform = CGAffineTransformScale(translate, 480.0/430.0, 480.0/430.0); 
self.picker.cameraOverlayView = self.view; 
+0

我有一個自定義相機實時屏幕的小問題。我已經創建了一個自定義相機,並且現場屏幕在肖像模式下可以正常加載。但是當我將其更改爲橫向模式時,在控制檯「CGAffineTransformInvert:singular matrix」中出現此錯誤。我嘗試使用自動調整屏幕來改變實時屏幕的方向,但這並沒有幫助。 – 2013-03-20 12:51:48

3

蘋果有一個很好的教程,如何自定義uiimagepickerview。他的名字是PhotoPicker