Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,16 @@ import Gridicons
import AuthenticationServices

final class SubheadlineButton: UIButton {
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if previousTraitCollection?.preferredContentSizeCategory != traitCollection.preferredContentSizeCategory {
titleLabel?.font = WPStyleGuide.mediumWeightFont(forStyle: .subheadline)
setTitleColor(WordPressAuthenticator.shared.style.textButtonColor, for: .normal)
setTitleColor(WordPressAuthenticator.shared.style.textButtonHighlightColor, for: .highlighted)
override func didMoveToWindow() {
super.didMoveToWindow()
observeTraitChanges()
}

private func observeTraitChanges() {
registerForTraitChanges([UITraitPreferredContentSizeCategory.self]) { (self: Self, _) in
self.titleLabel?.font = WPStyleGuide.mediumWeightFont(forStyle: .subheadline)
self.setTitleColor(WordPressAuthenticator.shared.style.textButtonColor, for: .normal)
self.setTitleColor(WordPressAuthenticator.shared.style.textButtonHighlightColor, for: .highlighted)
}
}
}
Expand Down
18 changes: 7 additions & 11 deletions WooCommerce/WordPressAuthenticator/NUX/Button/NUXButton.swift
Original file line number Diff line number Diff line change
Expand Up @@ -131,13 +131,20 @@ public struct NUXButtonStyle {
open override func didMoveToWindow() {
super.didMoveToWindow()
configureAppearance()
observeTraitChanges()
}

open override func awakeFromNib() {
super.awakeFromNib()
configureAppearance()
}

private func observeTraitChanges() {
registerForTraitChanges([UITraitPreferredContentSizeCategory.self]) { (self: Self, _) in
self.didChangePreferredContentSize()
}
}

/// Setup: Everything = [Insets, Backgrounds, titleColor(s), titleLabel]
///
private func configureAppearance() {
Expand Down Expand Up @@ -254,14 +261,3 @@ public struct NUXButtonStyle {
return isEnabled ? style.normal.titleColor : style.disabled.titleColor
}
}

// MARK: -
//
extension NUXButton {
override open func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if previousTraitCollection?.preferredContentSizeCategory != traitCollection.preferredContentSizeCategory {
didChangePreferredContentSize()
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ open class NUXStackedButtonsViewController: UIViewController {

shadowView?.image = style.buttonViewTopShadowImage
configureDivider()
observeTraitChanges()
}

override open func viewWillAppear(_ animated: Bool) {
Expand Down Expand Up @@ -202,13 +203,10 @@ private extension NUXStackedButtonsViewController {
func didChangePreferredContentSize() {
reloadViews()
}
}

extension NUXStackedButtonsViewController {
override open func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
if previousTraitCollection?.preferredContentSizeCategory != traitCollection.preferredContentSizeCategory {
didChangePreferredContentSize()
func observeTraitChanges() {
registerForTraitChanges([UITraitPreferredContentSizeCategory.self]) { (self: Self, _) in
self.didChangePreferredContentSize()
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ open class LoginViewController: NUXViewController, LoginFacadeDelegate {
styleNavigationBar(forUnified: true)
styleBackground()
styleInstructions()
observeTraitChanges()

if let error = errorToPresent {
displayRemoteError(error)
Expand Down Expand Up @@ -349,16 +350,16 @@ extension LoginViewController {
//
extension LoginViewController {

open override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)

// Update Dynamic Type
if previousTraitCollection?.preferredContentSizeCategory != traitCollection.preferredContentSizeCategory {
didChangePreferredContentSize()
func observeTraitChanges() {
// Register for content size category changes
registerForTraitChanges([UITraitPreferredContentSizeCategory.self]) { (self: Self, _) in
self.didChangePreferredContentSize()
}

// Update Table View size
setTableViewMargins(forWidth: view.frame.width)
// Register for size class changes
registerForTraitChanges([UITraitHorizontalSizeClass.self, UITraitVerticalSizeClass.self]) { (self: Self, _) in
self.setTableViewMargins(forWidth: self.view.frame.width)
}
}

open override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
Expand Down
11 changes: 4 additions & 7 deletions WooCommerce/WordPressAuthenticator/UI/SiteInfoHeaderView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -76,16 +76,13 @@ class SiteInfoHeaderView: UIView {
override func awakeFromNib() {
super.awakeFromNib()
refreshLabelStyles()
observeTraitChanges()
}

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)

guard previousTraitCollection?.preferredContentSizeCategory != traitCollection.preferredContentSizeCategory else {
return
private func observeTraitChanges() {
registerForTraitChanges([UITraitPreferredContentSizeCategory.self]) { (self: Self, _) in
self.refreshLabelStyles()
}

refreshLabelStyles()
}
}

Expand Down