Согласитесь с @rmaddy об использовании скрытого свойства UIView, приятного простого способа заставить представление не отображаться, но все же занимать свое место в иерархии представлений и системе ограничений.
Вы можете добиться простой анимациичтобы сделать его немного менее резким, выполните следующие действия:
UIView.animate(withDuration:0.4, animations: {
myView.alpha = 0
}) { (result: Bool) in
myView.isHidden = true
}
Это приведет к исчезновению альфа в представлении "myView", а затем по завершении установите его скрытым.
Та же концепция анимации можетЕсли вы хотите перестроить свои представления, используйте анимацию изменений макета.