Ограничения не работают с элементом UINavigationBar - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь выделить ведущий и конечный пробел для UISearchbar.Я почти все перепробовал.Высота, ширина, ведущие и конечные ограничения, но ничего не работает.Пожалуйста, дайте мне знать, как применить ограничение, когда я загружаю элементы панели навигации программно.

func setupsearchbar() {
    //  Setup the Search Controller
    searchcontroller.searchResultsUpdater = self as? UISearchResultsUpdating
    searchcontroller.hidesNavigationBarDuringPresentation = false
    searchcontroller.searchBar.placeholder = "Search"
    self.navigationItem.titleView = searchcontroller.searchBar
    searchcontroller.searchBar.delegate = self
    searchcontroller.searchBar.translatesAutoresizingMaskIntoConstraints = false
    searchcontroller.searchBar.widthAnchor.constraint(lessThanOrEqualToConstant: 100.0).isActive = true


    if let textfield = searchcontroller.searchBar.value(forKey: "searchField") as? UITextField {

        textfield.textColor = UIColor.blue

        if let backgroundview = textfield.subviews.first {

            // Background color
            backgroundview.backgroundColor = UIColor.white

            backgroundview.layer.cornerRadius = 18
            backgroundview.clipsToBounds = true;
        }
    }

}

Пожалуйста, помогите мне, почему моя панель навигации не отвечает на ограничение.

1 Ответ

0 голосов
/ 19 октября 2018

Может быть, вы потеряли это: self.view.clipsToBounds = true

backgroundview.layer.cornerRadius = 18
backgroundview.clipsToBounds = true;
self.view.clipsToBounds = true
...