diff --git a/Tusker/Views/Status/StatusCardView.swift b/Tusker/Views/Status/StatusCardView.swift index bf7089d6..d6c13bf7 100644 --- a/Tusker/Views/Status/StatusCardView.swift +++ b/Tusker/Views/Status/StatusCardView.swift @@ -26,6 +26,7 @@ class StatusCardView: UIView { private var isGrayscale = false private var hStack: UIStackView! + private var vStack: UIStackView! private var titleLabel: UILabel! private var descriptionLabel: UILabel! private var domainLabel: UILabel! @@ -70,7 +71,7 @@ class StatusCardView: UIView { domainLabel.numberOfLines = 1 domainLabel.textColor = .tintColor - let vStack = UIStackView(arrangedSubviews: [ + vStack = UIStackView(arrangedSubviews: [ titleLabel, descriptionLabel, domainLabel, @@ -188,6 +189,13 @@ class StatusCardView: UIView { } else { domainLabel.isHidden = true } + + let titleHeight = titleLabel.isHidden ? 0 : titleLabel.sizeThatFits(CGSize(width: titleLabel.bounds.width, height: UIView.layoutFittingCompressedSize.height)).height + let descriptionHeight = descriptionLabel.isHidden ? 0 : descriptionLabel.sizeThatFits(CGSize(width: descriptionLabel.bounds.width, height: UIView.layoutFittingCompressedSize.height)).height + let domainLabel = domainLabel.isHidden ? 0 : domainLabel.sizeThatFits(CGSize(width: domainLabel.bounds.width, height: UIView.layoutFittingCompressedSize.height)).height + if titleHeight + descriptionHeight + domainLabel > vStack.bounds.height { + descriptionLabel.isHidden = true + } } private func loadBlurHash() {