Я создал пользовательский класс UINavigationBar
, который хорошо работает, за исключением случаев, когда я ставлю UINavigationItem
, используя setItems([navitems],animated; true)
. Затем появляется эта странная серая область (фон навигационной панели). Можно ли как-нибудь избавиться от этого небольшого участка внизу или сделать цвет равномерным?
См. Изображение здесь:
Пользовательский класс Nav:
class navBar: UINavigationBar{
override init(frame: CGRect) {
super.init(frame: frame)
self.translatesAutoresizingMaskIntoConstraints = false
self.backgroundColor = UIColor.gray
self.layer.cornerRadius=25;
self.clipsToBounds = true;
}
func setupseg(controller: ViewController){
let camera = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.organize, target: controller, action: #selector(controller.mapOption))
let navitem = UINavigationItem()
navitem.setRightBarButton(camera, animated: false)
self.setItems([navitem], animated: true)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}