moved to public
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
e961315042
commit
c4f9820686
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user