diff --git a/View Controllers/ImageViewController.swift b/View Controllers/ImageViewController.swift index e6bb18d..ad4ac2c 100644 --- a/View Controllers/ImageViewController.swift +++ b/View Controllers/ImageViewController.swift @@ -111,6 +111,7 @@ final class ImageViewController: UIViewController { descriptionBackgroundView.leadingAnchor.constraint(equalTo: view.leadingAnchor), descriptionBackgroundView.trailingAnchor.constraint(equalTo: view.trailingAnchor), descriptionBackgroundView.bottomAnchor.constraint(equalTo: view.bottomAnchor), + descriptionTextView.heightAnchor.constraint(lessThanOrEqualTo: view.heightAnchor, multiplier: 1 / 4), descriptionTextView.leadingAnchor.constraint( equalTo: descriptionBackgroundView.layoutMarginsGuide.leadingAnchor), descriptionTextView.topAnchor.constraint(equalTo: descriptionBackgroundView.topAnchor), @@ -172,6 +173,15 @@ final class ImageViewController: UIViewController { ?? Attachment.AttachmentType.image.accessibilityName contentView.isAccessibilityElement = true } + + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + + let textHeight = descriptionTextView.sizeThatFits(.init( + width: descriptionTextView.frame.width, + height: .greatestFiniteMagnitude)).height + descriptionTextView.isScrollEnabled = textHeight > descriptionTextView.frame.height + } } extension ImageViewController {