summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2021-04-14 15:32:53 +0200
committerAndrej Mihajlov <and@mullvad.net>2021-05-12 10:20:13 +0200
commit24959b13394223547eb548f86f748a670a5f2b15 (patch)
treee0e4c8c04fbf95145632d0718f39285b99734990
parentb85dafd57d077f42dbcde68e292e598ef74b0938 (diff)
downloadmullvadvpn-24959b13394223547eb548f86f748a670a5f2b15.tar.xz
mullvadvpn-24959b13394223547eb548f86f748a670a5f2b15.zip
HeaderBar: refactor initialization and add helper to create settings button
-rw-r--r--ios/MullvadVPN/HeaderBarView.swift19
1 files changed, 12 insertions, 7 deletions
diff --git a/ios/MullvadVPN/HeaderBarView.swift b/ios/MullvadVPN/HeaderBarView.swift
index 0fd4b8f7e9..54ef4b77b2 100644
--- a/ios/MullvadVPN/HeaderBarView.swift
+++ b/ios/MullvadVPN/HeaderBarView.swift
@@ -10,22 +10,30 @@ import Foundation
import UIKit
class HeaderBarView: UIView {
- let logoImageView = UIImageView(image: UIImage(named: "LogoIcon"))
+ let logoImageView: UIImageView = {
+ let imageView = UIImageView(image: UIImage(named: "LogoIcon"))
+ imageView.translatesAutoresizingMaskIntoConstraints = false
+ return imageView
+ }()
lazy var titleLabel: UILabel = {
let titleLabel = UILabel()
+ titleLabel.translatesAutoresizingMaskIntoConstraints = false
titleLabel.text = "MULLVAD VPN"
titleLabel.font = UIFont.boldSystemFont(ofSize: 24)
titleLabel.textColor = UIColor.white.withAlphaComponent(0.8)
return titleLabel
}()
- lazy var settingsButton: UIButton = {
+ let settingsButton = makeSettingsButton()
+
+ class func makeSettingsButton() -> UIButton {
let settingsButton = UIButton(type: .custom)
settingsButton.setImage(UIImage(named: "IconSettings"), for: .normal)
+ settingsButton.translatesAutoresizingMaskIntoConstraints = false
settingsButton.accessibilityIdentifier = "SettingsButton"
return settingsButton
- }()
+ }
override init(frame: CGRect) {
super.init(frame: frame)
@@ -52,10 +60,7 @@ class HeaderBarView: UIView {
settingsButton.centerYAnchor.constraint(equalTo: titleLabel.centerYAnchor)
]
- for view in [logoImageView, titleLabel, settingsButton] {
- view.translatesAutoresizingMaskIntoConstraints = false
- addSubview(view)
- }
+ [logoImageView, titleLabel, settingsButton].forEach { addSubview($0) }
NSLayoutConstraint.activate(constraints)
}