Я предполагаю, что лучшим способом сделать это было бы сделать ограничение высоты панели вкладок IBOutlet, или просто создать его программно, а затем просто изменить значение этой константы ограничения. Примерно так:
var tabbarHeightConstraint = NSLayoutConstraint(item: tabbarView, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .none, multiplier: 1, constant: 100)
NSLayoutConstraint.activate([tabbarHeightConstraint])
// Animating, set new tab bar height to 0
tabbarHeightConstraint.constant = 0
UIView.animate(withDuration: 400) {
self.view.layoutIfNeeded() // Or wherever the tabbar view is in
}
Теперь, если вы хотите снова показать панель вкладок, просто сделайте то же самое, но установите константу равной 100.