moved to public

Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
Matt Bruce 2022-11-18 11:19:54 -06:00
parent e961315042
commit c4f9820686

View File

@ -8,31 +8,31 @@
import Foundation import Foundation
import UIKit import UIKit
final class SelfSizingCollectionView: UICollectionView { public final class SelfSizingCollectionView: UICollectionView {
private var contentSizeObservation: NSKeyValueObservation? private var contentSizeObservation: NSKeyValueObservation?
// MARK: - Lifecycle // MARK: - Lifecycle
override init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout) { public override init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout) {
super.init(frame: frame, collectionViewLayout: layout) super.init(frame: frame, collectionViewLayout: layout)
self.setupContentSizeObservation() self.setupContentSizeObservation()
} }
required init?(coder: NSCoder) { public required init?(coder: NSCoder) {
super.init(coder: coder) super.init(coder: coder)
self.setupContentSizeObservation() self.setupContentSizeObservation()
} }
// MARK: - UIView // MARK: - UIView
override var intrinsicContentSize: CGSize { public override var intrinsicContentSize: CGSize {
let contentSize = self.contentSize let contentSize = self.contentSize
//print(#function, contentSize) //print(#function, contentSize)
return CGSize(width: UIView.noIntrinsicMetric, height: contentSize.height) return CGSize(width: UIView.noIntrinsicMetric, height: contentSize.height)
} }
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) { public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
//print(type(of: self), #function) //print(type(of: self), #function)
super.traitCollectionDidChange(previousTraitCollection) super.traitCollectionDidChange(previousTraitCollection)
@ -42,7 +42,7 @@ final class SelfSizingCollectionView: UICollectionView {
} }
} }
override func systemLayoutSizeFitting(_ targetSize: CGSize, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority, verticalFittingPriority: UILayoutPriority) -> CGSize { public override func systemLayoutSizeFitting(_ targetSize: CGSize, withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority, verticalFittingPriority: UILayoutPriority) -> CGSize {
let size = super.systemLayoutSizeFitting(targetSize, withHorizontalFittingPriority: horizontalFittingPriority, verticalFittingPriority: verticalFittingPriority) let size = super.systemLayoutSizeFitting(targetSize, withHorizontalFittingPriority: horizontalFittingPriority, verticalFittingPriority: verticalFittingPriority)
//print(type(of: self), #function, targetSize, "->", size) //print(type(of: self), #function, targetSize, "->", size)
return size return size
@ -63,13 +63,9 @@ final class SelfSizingCollectionView: UICollectionView {
extension UITraitCollection { extension UITraitCollection {
func hasDifferentTextAppearance(comparedTo traitCollection: UITraitCollection?) -> Bool { public func hasDifferentTextAppearance(comparedTo traitCollection: UITraitCollection?) -> Bool {
var result = self.preferredContentSizeCategory != traitCollection?.preferredContentSizeCategory var result = self.preferredContentSizeCategory != traitCollection?.preferredContentSizeCategory
result = result || self.legibilityWeight != traitCollection?.legibilityWeight
if #available(iOS 13.0, *) {
result = result || self.legibilityWeight != traitCollection?.legibilityWeight
}
return result return result
} }
} }