Добавьте горизонтальный UIStackview и добавьте UIProgressView и UILabel. Установить выравнивание текста метки по центру.
Добавление верхних, нижних, ведущих, конечных ограничений в стеке. Не добавляйте ограничение высоты для стека. Добавьте ограничение высоты к метке.
Изменить конфигурацию стека как

И измените стили, изменив ось стека и скрыв / отобразив метку следующим образом
@IBAction func style1(_ sender: Any) {
stackView.axis = .horizontal
stackView.alignment = .center
label.isHidden = false
}
@IBAction func style2(_ sender: Any) {
stackView.axis = .vertical
stackView.alignment = .fill
label.isHidden = false
}
@IBAction func style3(_ sender: Any) {
stackView.axis = .horizontal
stackView.alignment = .center
label.isHidden = true
}
