2017-06-09 20 views
1

RecordingViewController(カメラビューを持っています)に丸みのあるコーナーを実装したいのですが、アプリケーションのデリゲートに行き、ウィンドウのコーナーの半径を変更しようとしました。私は問題がこのメソッド(AVLayerVideoGravityResizeAspectFill)であると信じています。画面全体を埋めるように見え、ウィンドウコーナーの半径を変更することは考慮しません。何か案は?スウィフト:カメラビューの丸みを帯びたコーナー

+0

カレラビューはどういう意味ですか?あなたは '画像ピッカーコントローラ'を意味しますか? – Lion

+0

をself.viewPic?.layer.cornerRadius = 3.0 –

答えて

2
var captureSession:AVCaptureSession? 
    var videoPreviewLayer:AVCaptureVideoPreviewLayer? 

最初にUIViewを作成し、それに角の半径を付けます。 その後、そのビューにサブレイヤとしてAVCaptureVideoPreviewLayerを追加します。

myView.layer.masksToBounds = true 

    videoPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession) 
    videoPreviewLayer?.videoGravity = AVLayerVideoGravityResizeAspectFill 
    videoPreviewLayer?.frame = myView.layer.bounds 
    myView.layer.addSublayer(videoPreviewLayer!) 

これが役に立ちます。

+0

として設定してください。私の人に感謝します。 – OriginalAlchemist

+0

問題を引き起こしていたのは、masksToBoundsステップでした。私が追加したとき、私は国境を正しく働かせることができました。ありがとう! –

関連する問題