Как я могу удалить эту нежелательную серую область моей пользовательской панели навигации при добавлении элемента навигации? - PullRequest
0 голосов
/ 03 мая 2020

Я создал пользовательский класс UINavigationBar, который хорошо работает, за исключением случаев, когда я ставлю UINavigationItem, используя setItems([navitems],animated; true). Затем появляется эта странная серая область (фон навигационной панели). Можно ли как-нибудь избавиться от этого небольшого участка внизу или сделать цвет равномерным?

См. Изображение здесь:

Navigation bar with unwanted gray area

Пользовательский класс 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")
    }

}
...