Как правильно добавить ограничения на AVCaptureVideoPreviewLayer?

У меня есть панель навигации наверху моего представления. Я добавляю AVCaptureVideoPreviewLayer, но, как он позиционируется, есть пробел между нижней частью панели Nav и верхней частью уровня предварительного просмотра.

self.view.backgroundColor = UIColor.redColor() var navBarFrame = CGRectMake(0, 0, self.view.frame.width, 64.0) var navBar = UINavigationBar(frame: navBarFrame) var navItem = UINavigationItem() navItem.title = "zzzz" navBar.pushNavigationItem(navItem, animated: false) self.view.addSubview(navBar) // init device input var error: NSErrorPointer! var deviceInput: AVCaptureInput = AVCaptureDeviceInput.deviceInputWithDevice(captureDevice, error: error) as AVCaptureInput self.stillImageOutput = AVCaptureStillImageOutput() // init session self.session = AVCaptureSession() self.session.sessionPreset = AVCaptureSessionPresetPhoto self.session.addInput(deviceInput as AVCaptureInput) self.session.addOutput(self.stillImageOutput) // layer for preview var previewLayer: AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer.layerWithSession(self.session) as AVCaptureVideoPreviewLayer previewLayer.frame = self.view.bounds self.view.layer.addSublayer(previewLayer) 

Как я могу обеспечить, чтобы уровень предварительного просмотра был привязан к нижней части панели Nav?

One Solution collect form web for “Как правильно добавить ограничения на AVCaptureVideoPreviewLayer?”

Создайте представление в IB с ограничениями, которые вы хотите. Добавьте слой предварительного просмотра в это представление вместо этого, вам также необходимо обновить свой размер слоя при изменении размера представления, используйте метод layoutSubviews с вашего контроллера представления, чтобы получать обновления при изменении размера.

  • Почему функция performSegueWithIdentifier не работает внутри viewDidLoad?
  • Как добавить текст в центр ARC в IOS?
  • Segue crashing - отладчик не показывает никакой полезной ошибки
  • Больше не нужно импортировать модуль приложения в модульные тесты после изменения цели развертывания
  • ошибка после компиляции opencv2.4.3 на ios
  • Cordova 5.3.1 Не удалось загрузить веб-страницу с ошибкой: операция не может быть завершена. (Ошибка NSURLErrorDomain -999.)
  • Почему сценарии фазы сборки не выполняются при создании IPA из командной строки?
  • Размер значка приложения для нового iOS
  • После шаблонов проектирования iOS с Mac OSX
  • Невозможно заполнить TableView в PopOverController - Objective C
  • Ленивая загрузка в uicollectionview
  • Interesting Posts

    Просмотр контроллера контроллера ViewDidLayoutSubviews неоднократно вызывается в iOS 7

    Учетная запись разработчика Apple: – как изменить «имя агента»?

    Проводка NSNotification в основной теме

    React Native: определение количества строк текстового компонента

    Вызов завершающего Handler с Firebase

    Как заставить AVPlayer отображаться мгновенно, а не после окончания видео?

    KKGridView против AQGridView

    Поворотные изображения с зубчатыми границами даже после добавления прозрачной границы

    Что такое сопротивление сжатию содержимого и обнимание содержимого UIView?

    Swift: не соответствует протоколу NSCoding

    Appcode не может найти назначение

    Покажите собственную версию ролика камеры с помощью PhoneGAP (cordova) для iOS

    установить цвет заголовка для UIButton, если подсвечивается iOS 7

    Преобразование формата даты строки

    Как опубликовать новую версию официального пакета?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.