diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2021-04-14 15:32:53 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2021-05-12 10:20:13 +0200 |
| commit | 24959b13394223547eb548f86f748a670a5f2b15 (patch) | |
| tree | e0e4c8c04fbf95145632d0718f39285b99734990 | |
| parent | b85dafd57d077f42dbcde68e292e598ef74b0938 (diff) | |
| download | mullvadvpn-24959b13394223547eb548f86f748a670a5f2b15.tar.xz mullvadvpn-24959b13394223547eb548f86f748a670a5f2b15.zip | |
HeaderBar: refactor initialization and add helper to create settings button
| -rw-r--r-- | ios/MullvadVPN/HeaderBarView.swift | 19 |
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) } |
