@@ -49,11 +49,14 @@ final class _LivenessViewController: UIViewController {
49
49
super. viewDidLoad ( )
50
50
view. backgroundColor = . black
51
51
layoutSubviews ( )
52
+ setupAVLayer ( )
52
53
}
53
54
54
- override func viewWillAppear( _ animated: Bool ) {
55
- setupAVLayer ( )
56
- super. viewWillAppear ( animated)
55
+ override func viewDidLayoutSubviews( ) {
56
+ guard let previewLayer else { return }
57
+ previewLayer. frame = cameraFrame
58
+ previewLayer. position = view. center
59
+ viewModel. cameraViewRect = cameraFrame
57
60
}
58
61
59
62
private func layoutSubviews( ) {
@@ -71,12 +74,6 @@ final class _LivenessViewController: UIViewController {
71
74
72
75
private func setupAVLayer( ) {
73
76
guard previewLayer == nil else { return }
74
- let x = view. frame. minX
75
- let y = view. frame. minY
76
- let width = view. frame. width
77
- let height = width / 3 * 4
78
- let cameraFrame = CGRect ( x: x, y: y, width: width, height: height)
79
-
80
77
guard let avLayer = viewModel. configureCamera ( withinFrame: cameraFrame) else {
81
78
DispatchQueue . main. async {
82
79
self . viewModel. livenessState
@@ -99,6 +96,17 @@ final class _LivenessViewController: UIViewController {
99
96
}
100
97
}
101
98
99
+ private var cameraFrame : CGRect {
100
+ let width = view. frame. width
101
+ let height = width / 3 * 4
102
+ return CGRect (
103
+ x: view. frame. minX,
104
+ y: view. frame. minY,
105
+ width: width,
106
+ height: height
107
+ )
108
+ }
109
+
102
110
var runningFreshness = false
103
111
var hasSentClientInformationEvent = false
104
112
var challengeID = UUID ( ) . uuidString
0 commit comments