Вы можете добавить эту панель навигации в качестве настраиваемого представления в свой контроллер, чтобы получить такой же внешний вид
class CustomNavBar: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
setupview()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupview()
}
func setupview() {
tintColor = .white
backgroundColor = .orange
layer.cornerRadius = 20
layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner]
clipsToBounds = true
}
}
А базовый класс контроллера
override func viewDidLoad() {
self.navigationController?.setNavigationBarHidden(true, animated: false)
let nav = CustomNavBar()
self.view.addSubview(nav)
nav.translatesAutoresizingMaskIntoConstraints = false
nav.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
nav.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
nav.widthAnchor.constraint(equalToConstant: UIScreen.main.bounds.maxX).isActive = true
nav.heightAnchor.constraint(equalToConstant: 100).isActive = true
}