Skip to content

Commit 3ae4c12

Browse files
authored
[WCiOS17] Update card readers modals to new traits API (#16332)
2 parents 21d797a + bdc2562 commit 3ae4c12

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

WooCommerce/Classes/ViewRelated/CardPresentPayments/CardPresentPaymentsModalViewController.swift

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ final class CardPresentPaymentsModalViewController: UIViewController, CardReader
5252
setButtonsActions()
5353
styleContent()
5454
populateContent()
55+
observeTraitChanges()
5556
}
5657

5758
func setViewModel(_ newViewModel: CardPresentPaymentsModalViewModel) {
@@ -62,13 +63,18 @@ final class CardPresentPaymentsModalViewController: UIViewController, CardReader
6263
}
6364
}
6465

65-
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
66-
super.traitCollectionDidChange(previousTraitCollection)
67-
resetHeightAndWidth()
66+
private func observeTraitChanges() {
67+
let traits: [UITrait] = [
68+
UITraitVerticalSizeClass.self,
69+
UITraitHorizontalSizeClass.self
70+
]
71+
registerForTraitChanges(traits) { (self: Self, _) in
72+
self.resetHeightAndWidth()
73+
}
6874
}
6975

7076
private func resetHeightAndWidth() {
71-
if traitCollection.containsTraits(in: UITraitCollection(verticalSizeClass: .compact)) {
77+
if traitCollection.verticalSizeClass == .compact {
7278
primaryActionButtonsStackView.axis = .horizontal
7379
primaryActionButtonsStackView.distribution = .fillProportionally
7480

@@ -92,7 +98,7 @@ final class CardPresentPaymentsModalViewController: UIViewController, CardReader
9298
}
9399

94100
private func updateImageAndLoadingVisibility() {
95-
if traitCollection.containsTraits(in: UITraitCollection(verticalSizeClass: .compact)) {
101+
if traitCollection.verticalSizeClass == .compact {
96102
imageView.isHidden = true
97103
loadingView?.isHidden = true
98104
} else {

WooCommerce/Classes/ViewRelated/CardPresentPayments/SeveralReadersFoundViewController.swift

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,18 @@ final class SeveralReadersFoundViewController: UIViewController, UITableViewDele
3636
configureTable()
3737
updateViewMargins()
3838
updateViewAppearances()
39+
observeTraitChanges()
3940
}
4041

41-
/// Update constraints that vary by size class
42-
///
43-
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
44-
super.traitCollectionDidChange(previousTraitCollection)
45-
46-
/// Handle size class and orientation
47-
///
48-
updateViewMargins()
49-
50-
/// Handle changes to Light / Dark Appearance
51-
///
52-
if let previousTraits = previousTraitCollection, previousTraits.hasDifferentColorAppearance(comparedTo: traitCollection) {
53-
updateViewAppearances()
42+
private func observeTraitChanges() {
43+
let traits: [UITrait] = [
44+
UITraitVerticalSizeClass.self,
45+
UITraitHorizontalSizeClass.self,
46+
UITraitUserInterfaceStyle.self
47+
]
48+
registerForTraitChanges(traits) { (self: Self, _) in
49+
self.updateViewMargins()
50+
self.updateViewAppearances()
5451
}
5552
}
5653

0 commit comments

Comments
 (0)