2017-04-05 14 views
1

내가 수동으로 다음과 같이 UIView의에 실행에 추가 시작하는 AVCaptureSession 한 번 AVCaptureVideoPreviewLayer (의 CALayer의 일종)를 만드는 오전 : 나는 크기 클래스로 자동 회전 경험하고 있지 않다AVCaptureVideoPreviewLayer의 자동 회전

func captureSessionStartedRunning(session:AVCaptureSession?) { 
    if let captureSession = session { 
     if let previewLayer = AVCaptureVideoPreviewLayer.init(session: captureSession) { 
      previewLayer.frame = self.view.bounds 
      self.view.layer.addSublayer(previewLayer) 
      previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill 
     } 
    } 
} 

을, 누군가가 여기서 자동 회전을 다루는 가장 쉬운 방법은 무엇인지 말해 줄 수 있습니까?

답변

1

오버라이드 :

override func viewWillLayoutSubviews() { 
    super.viewWillLayoutSubViews() 
    previewLayer.frame = self.view.bounds 
} 

귀하의 의견 레이아웃은 뷰의 크기로 레이어의 크기를 업데이트합니다 변경 때마다.

previewLayer의 .videoGravity.aspectFill

으로 변경하고 싶을 수도 있습니다.