Skip to content

Commit 85bc652

Browse files
author
Giorgio Ruscigno
committed
Update JetpackPrologueViewController, refactor jetpackAnimatedView as a lazy property to make it available to update the gradient above it
1 parent 7171194 commit 85bc652

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

WordPress/Jetpack/Classes/NUX/JetpackPrologueViewController.swift

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ class JetpackPrologueViewController: UIViewController {
1212
return view
1313
}()
1414

15+
private lazy var jetpackAnimatedView: UIView = {
16+
let viewModel = JetpackPromptsViewModel()
17+
let jetpackAnimatedView = UIView.embedSwiftUIView(JetpackLandingScreenView(viewModel: viewModel))
18+
jetpackAnimatedView.translatesAutoresizingMaskIntoConstraints = false
19+
return jetpackAnimatedView
20+
}()
21+
1522
private lazy var logoImageView: UIImageView = {
1623
let imageView = UIImageView(image: UIImage(named: "jetpack-logo"))
1724
imageView.translatesAutoresizingMaskIntoConstraints = false
@@ -62,15 +69,14 @@ class JetpackPrologueViewController: UIViewController {
6269
view.layer.contents = backgroundImage.cgImage
6370
}
6471
// animated view
65-
let viewModel = JetpackPromptsViewModel()
66-
let jetpackAnimatedView = UIView.embedSwiftUIView(JetpackLandingScreenView(viewModel: viewModel))
72+
6773
view.addSubview(jetpackAnimatedView)
6874
view.pinSubviewToAllEdges(jetpackAnimatedView)
6975
// Jetpack logo with parallax
7076
view.addSubview(logoImageView)
7177
addParallax(to: logoImageView)
7278
// linear gradient above the animated view
73-
view.layer.insertSublayer(gradientLayer, below: logoImageView.layer)
79+
view.layer.insertSublayer(gradientLayer, above: jetpackAnimatedView.layer)
7480
// constraints
7581
NSLayoutConstraint.activate([
7682
logoImageView.widthAnchor.constraint(equalToConstant: 72),
@@ -111,7 +117,7 @@ class JetpackPrologueViewController: UIViewController {
111117
}
112118
gradientLayer.removeFromSuperlayer()
113119
gradientLayer = makeGradientLayer()
114-
view.layer.insertSublayer(gradientLayer, below: logoImageView.layer)
120+
view.layer.insertSublayer(gradientLayer, above: jetpackAnimatedView.layer)
115121
}
116122

117123
override func viewDidLayoutSubviews() {

0 commit comments

Comments
 (0)