diff --git a/WordPress/Classes/ViewRelated/Reader/ReaderTagCell.swift b/WordPress/Classes/ViewRelated/Reader/ReaderTagCell.swift index d19ea5753cf5..1465d134b7a2 100644 --- a/WordPress/Classes/ViewRelated/Reader/ReaderTagCell.swift +++ b/WordPress/Classes/ViewRelated/Reader/ReaderTagCell.swift @@ -17,6 +17,7 @@ class ReaderTagCell: UICollectionViewCell { @IBOutlet weak var spacerView: UIView! @IBOutlet weak var titleSpacerView: UIView! @IBOutlet weak var countsLabelSpacerView: UIView! + @IBOutlet private var contentBoundsConstraints: [NSLayoutConstraint]! private lazy var imageLoader = ImageLoader(imageView: featuredImageView) private var viewModel: ReaderTagCellViewModel? @@ -31,12 +32,15 @@ class ReaderTagCell: UICollectionViewCell { spacerView.isGhostableDisabled = true titleSpacerView.isGhostableDisabled = true countsLabelSpacerView.isGhostableDisabled = true + + updateContentConstraints() } override func prepareForReuse() { super.prepareForReuse() imageLoader.prepareForReuse() resetHiddenViews() + updateContentConstraints() } func configure(parent: UIViewController?, post: ReaderPost, isLoggedIn: Bool) { @@ -144,6 +148,11 @@ private extension ReaderTagCell { menuButton.accessibilityHint = AccessibilityConstants.menuButtonHint } + func updateContentConstraints() { + let isExtraLargeCategory = traitCollection.preferredContentSizeCategory >= .extraLarge + contentBoundsConstraints.forEach { $0.isActive = !isExtraLargeCategory } + } + } extension ReaderTagCell: GhostableView { diff --git a/WordPress/Classes/ViewRelated/Reader/ReaderTagCell.xib b/WordPress/Classes/ViewRelated/Reader/ReaderTagCell.xib index ff5249ab19d8..66227cbdbca8 100644 --- a/WordPress/Classes/ViewRelated/Reader/ReaderTagCell.xib +++ b/WordPress/Classes/ViewRelated/Reader/ReaderTagCell.xib @@ -161,6 +161,10 @@ + + + +