попробуйте это: оно должно работать
if !self.headerIsCollapsed{
self.headerIsCollapsed = true
self.heightProfilView.constant -= (self.view.bounds.height / 5)
UIView.animate(withDuration: 0.3, animations: {
self.imageUserProfil.layer.opacity = 0
self.view.layoutIfNeeded()
}) { (isCompleted) in
print(self.heightProfilView.constant)
print(self.topUserProfilView.bounds.height)
}
}
PS: Это решение не будет работать, если вы добавите ограничение heightProfilView относительно любой высоты представления, так как здесь вы меняете постоянную, но в IB вы задали множитель, поэтому в этом случае значение константы по умолчанию равно 0. этот подход не будет работать для ограничения относительной высоты. так как мы не можем изменить множитель ограничения.