2016-04-22 107 views
3

我使用UIImagePickerController()在我的swift iOS應用程序中顯示相機並讓用戶拍照。我想展示一個網格作爲覆蓋,所以我開始實施一個爲.cameraOverlayView如何約束覆蓋到UIImagePickerController相機預覽

問題是,覆蓋圖像或視圖將散佈在相機視圖頂部和底部的黑條。這是不可取的,因爲網格線會穿過相機按鈕,取消按鈕等。

我找不到一種方法來訪問相機預覽窗口的框架來約束覆蓋圖。我錯過了什麼?

回答

1

實際上,這可能有點煩人,沒有辦法獲得這些欄的大小或相機預覽區域,並且您無法實現UIImagePickerController的子視圖,因此您無法爲此添加約束。 但是,你可以使用一個事實,即預覽照相機區的縱橫比被稱爲4/3總是和覆蓋寬度應該是屏幕的寬度和高度應(widthScreen/3) * 4

另一種方式是設置imagePicker.showsCameraControls = false並在全屏幕上使用疊加層構建自定義控件。
(使用imagePicker.cameraViewTransform爲了設置相機預覽區域框架全屏)。