diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2023-03-31 13:04:14 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2023-04-04 16:36:27 +0200 |
| commit | ca9cd16a1dfb7fce2c56ee17a400fa3ce78d24c3 (patch) | |
| tree | d943b826d7bc9b8dab3c9a6b9a493ff47ef98c3f | |
| parent | 0df4156efc71db971e7f547e7ddd321c68a60ad2 (diff) | |
| download | mullvadvpn-ca9cd16a1dfb7fce2c56ee17a400fa3ce78d24c3.tar.xz mullvadvpn-ca9cd16a1dfb7fce2c56ee17a400fa3ce78d24c3.zip | |
Settings: handle .subtitle layout
| -rw-r--r-- | ios/MullvadVPN/View controllers/Settings/SettingsCell.swift | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/ios/MullvadVPN/View controllers/Settings/SettingsCell.swift b/ios/MullvadVPN/View controllers/Settings/SettingsCell.swift index b642549d5a..8157e300cc 100644 --- a/ios/MullvadVPN/View controllers/Settings/SettingsCell.swift +++ b/ios/MullvadVPN/View controllers/Settings/SettingsCell.swift @@ -79,30 +79,24 @@ class SettingsCell: UITableViewCell { titleLabel.setContentCompressionResistancePriority(.defaultHigh, for: .horizontal) detailTitleLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) - contentView.addSubview(titleLabel) - contentView.addSubview(detailTitleLabel) - setLayoutMargins() - NSLayoutConstraint.activate([ - titleLabel.leadingAnchor - .constraint(equalTo: contentView.layoutMarginsGuide.leadingAnchor), - titleLabel.topAnchor.constraint(equalTo: contentView.layoutMarginsGuide.topAnchor), - titleLabel.bottomAnchor - .constraint(equalTo: contentView.layoutMarginsGuide.bottomAnchor), - - detailTitleLabel.leadingAnchor.constraint( - greaterThanOrEqualToSystemSpacingAfter: titleLabel.trailingAnchor, - multiplier: 1 - ), + contentView.addConstrainedSubviews([titleLabel, detailTitleLabel]) { + switch style { + case .subtitle: + titleLabel.pinEdgesToSuperviewMargins(.all().excluding(.bottom)) + detailTitleLabel.pinEdgesToSuperviewMargins(.all().excluding(.top)) + detailTitleLabel.topAnchor.constraint(equalToSystemSpacingBelow: titleLabel.bottomAnchor, multiplier: 1) - detailTitleLabel.trailingAnchor - .constraint(equalTo: contentView.layoutMarginsGuide.trailingAnchor), - detailTitleLabel.topAnchor - .constraint(equalTo: contentView.layoutMarginsGuide.topAnchor), - detailTitleLabel.bottomAnchor - .constraint(equalTo: contentView.layoutMarginsGuide.bottomAnchor), - ]) + default: + titleLabel.pinEdgesToSuperviewMargins(.all().excluding(.trailing)) + detailTitleLabel.pinEdgesToSuperviewMargins(.all().excluding(.leading)) + detailTitleLabel.leadingAnchor.constraint( + greaterThanOrEqualToSystemSpacingAfter: titleLabel.trailingAnchor, + multiplier: 1 + ) + } + } } required init?(coder: NSCoder) { |
