diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2021-11-16 14:41:16 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2021-11-22 10:42:58 +0100 |
| commit | 026858d881d626273d03e2b170830eb6cb02fcb9 (patch) | |
| tree | 6018bf4b83008e7364ddd66238ac92515662dca5 | |
| parent | 3562cc5fa576c68b76a5ad85f6a3e563c7efaf6a (diff) | |
| download | mullvadvpn-026858d881d626273d03e2b170830eb6cb02fcb9.tar.xz mullvadvpn-026858d881d626273d03e2b170830eb6cb02fcb9.zip | |
HeaderBar: replace brand name with image
| -rw-r--r-- | ios/MullvadVPN/Assets.xcassets/LogoText.imageset/Contents.json | 15 | ||||
| -rw-r--r-- | ios/MullvadVPN/Assets.xcassets/LogoText.imageset/LogoText.pdf | bin | 0 -> 2742 bytes | |||
| -rw-r--r-- | ios/MullvadVPN/HeaderBarView.swift | 35 |
3 files changed, 35 insertions, 15 deletions
diff --git a/ios/MullvadVPN/Assets.xcassets/LogoText.imageset/Contents.json b/ios/MullvadVPN/Assets.xcassets/LogoText.imageset/Contents.json new file mode 100644 index 0000000000..7582073b99 --- /dev/null +++ b/ios/MullvadVPN/Assets.xcassets/LogoText.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "LogoText.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/ios/MullvadVPN/Assets.xcassets/LogoText.imageset/LogoText.pdf b/ios/MullvadVPN/Assets.xcassets/LogoText.imageset/LogoText.pdf Binary files differnew file mode 100644 index 0000000000..e00c9c6c4d --- /dev/null +++ b/ios/MullvadVPN/Assets.xcassets/LogoText.imageset/LogoText.pdf diff --git a/ios/MullvadVPN/HeaderBarView.swift b/ios/MullvadVPN/HeaderBarView.swift index d9f23c75a6..d32c75e92c 100644 --- a/ios/MullvadVPN/HeaderBarView.swift +++ b/ios/MullvadVPN/HeaderBarView.swift @@ -10,20 +10,20 @@ import Foundation import UIKit class HeaderBarView: UIView { + private let brandNameImage = UIImage(named: "LogoText")! + 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) - titleLabel.accessibilityTraits.insert(.header) - return titleLabel + lazy var brandNameImageView: UIImageView = { + let imageView = UIImageView(image: brandNameImage) + imageView.translatesAutoresizingMaskIntoConstraints = false + imageView.contentMode = .scaleAspectFill + imageView.alpha = 0.6 + return imageView }() let settingsButton = makeSettingsButton() @@ -73,22 +73,27 @@ class HeaderBarView: UIView { accessibilityContainerType = .semanticGroup } + let imageSize = brandNameImage.size + let brandNameAspectRatio = imageSize.width / max(imageSize.height, 1) + let constraints = [ logoImageView.leadingAnchor.constraint(equalTo: layoutMarginsGuide.leadingAnchor), - logoImageView.centerYAnchor.constraint(equalTo: titleLabel.centerYAnchor), + logoImageView.centerYAnchor.constraint(equalTo: brandNameImageView.centerYAnchor), logoImageView.widthAnchor.constraint(equalToConstant: 44), logoImageView.heightAnchor.constraint(equalTo: logoImageView.widthAnchor, multiplier: 1), - titleLabel.leadingAnchor.constraint(equalTo: logoImageView.trailingAnchor, constant: 8), - titleLabel.topAnchor.constraint(equalTo: layoutMarginsGuide.topAnchor, constant: 22), - layoutMarginsGuide.bottomAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 22), + brandNameImageView.leadingAnchor.constraint(equalTo: logoImageView.trailingAnchor, constant: 8), + brandNameImageView.topAnchor.constraint(equalTo: layoutMarginsGuide.topAnchor, constant: 22), + brandNameImageView.widthAnchor.constraint(equalTo: brandNameImageView.heightAnchor, multiplier: brandNameAspectRatio), + brandNameImageView.heightAnchor.constraint(equalToConstant: 18), + layoutMarginsGuide.bottomAnchor.constraint(equalTo: brandNameImageView.bottomAnchor, constant: 22), - settingsButton.leadingAnchor.constraint(greaterThanOrEqualTo: titleLabel.trailingAnchor, constant: 8), + settingsButton.leadingAnchor.constraint(greaterThanOrEqualTo: brandNameImageView.trailingAnchor, constant: 8), settingsButton.trailingAnchor.constraint(equalTo: layoutMarginsGuide.trailingAnchor), - settingsButton.centerYAnchor.constraint(equalTo: titleLabel.centerYAnchor) + settingsButton.centerYAnchor.constraint(equalTo: brandNameImageView.centerYAnchor) ] - [logoImageView, titleLabel, settingsButton].forEach { addSubview($0) } + [logoImageView, brandNameImageView, settingsButton].forEach { addSubview($0) } NSLayoutConstraint.activate(constraints) } |
