2016-04-22 2 views
3

Я использую UIImagePickerController() для отображения камеры в моем быстром приложении iOS и позволяю пользователю делать снимки. Я хотел бы показать сетку как оверлей, поэтому я начал внедрять ее как .cameraOverlayViewКак ограничить оверлей только для предварительного просмотра камеры UIImagePickerController

Проблема заключается в том, что наложение изображения или представлений будет распространяться по черным полосам сверху и снизу камеры. Это нежелательно, так как линия сетки будет работать над кнопкой камеры, кнопкой отмены и т. Д.

Не удалось найти способ доступа к кадру окна предварительного просмотра камеры, чтобы ограничить наложение только этим. Что мне не хватает?

ответ

1

На самом деле, это может быть немного раздражающим, нет возможности получить размеры этих полос или области предварительного просмотра камеры, и вы не можете достичь подпунктов UIImagePickerController, и поэтому вы не можете добавлять ограничения для этого , Но, вы можете использовать тот факт, что соотношение сторон область предварительного просмотра камеры известен как 4/3 всегда и ширина наложения должна быть ширина экрана и высота должна стать (widthScreen/3) * 4

другой способ установить imagePicker.showsCameraControls = false и создавать пользовательские элементы управления с наложением на fullScreen.
(используйте imagePicker.cameraViewTransform, чтобы установить полный кадр области предварительного просмотра камеры).

Смежные вопросы