2016-06-23 27 views
0

私のアプリでカスタムカメラビューのビデオプレビューを表示しようとしていますが、プレビューは非常に中心から外れています。AVCaptureVideoPreviewLayerがプレビューの中心を表示していません

私は次のようにそれを配置していますので:。

if let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) { 
    previewLayer.bounds = scanningView.bounds 
    previewLayer.position = CGPointMake(CGRectGetMidX(scanningView.bounds), CGRectGetMidY(scanningView.bounds)) 
    previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill 
    scanningView.layer.insertSublayer(previewLayer, atIndex: 0) 
} 

プレビューの中心が、それはである視野の中央にないしかし、どのように私はこれを実現することができますか?

+0

ここで私は 'viewDidLoad'または他のどこかで何を書いていましたか? – Onur

+0

はい、viewdidload –

+0

viewDidAppearで試してみることはできますか? – Onur

答えて

0

CGRectGetMidX/Yを必要としていないかどうかは、プレビューレイヤにホスティングビューと同じフレームを与えてください。

previewLayer.videoGravity = AVLayerVideoGravityResizeAspect 
scanningView.layer.addSublayer(previewLayer) 

また、自動レイアウトを使用していますか?もしそうなら、viewWillLayoutSubviewsが呼び出されたときにフレームを調整したいかもしれません。

関連する問題