Что ж, я мог бы добиться этого, установив выход для ограничения ширины изображения, а когда изображение не отображается, я устанавливаю константу ограничения равной нулю.Хотя элемент не виден, он все еще занимает место в дизайне представления.
Код выглядит примерно так
if let photoUrl = URL(string: photo) {
self.activityIndicator.startAnimating()
self.photoPostImageView.kf.setImage(with: photoUrl) { _ in
self.activityIndicator.stopAnimating()
}
} else {
self.photoPostImageView.isHidden = true
self.imageWidthConstraint.constant = 0
}