рисуешь вьюху за пределами экрана, например с frame.y = UIScreen.main.bounds.height + 30.0, потом во UIView.animate { ... } назначаешь новый y для popUpView y = UIScreen.main.bounds.height - popUpView.frame.height - safeAreaInsets.height - 30.0, как нибудь так