Возникла проблема, когда UISearchController используется под LargeNavigation Bar в iOS 11 - PullRequest
0 голосов
/ 07 февраля 2019

Когда я добавляю контроллер поиска в мою большую панель навигации и после этого, когда я касаюсь его, он отображает некоторое неизвестное пространство между панелью навигации и моим контроллером tablview , что я описываю в моем GIF с красной линией., а также он отлично работает, когда я устанавливаю панель навигации isTranslucent = true У кого-нибудь есть идея по этому поводу?

Пожалуйста, нажмите на изображение, это GIF

Заранее спасибо.

и это мой код

    let searchbar = searchController.searchBar
    searchbar.delegate = self
    searchbar.tintColor = UIColor.white
    searchbar.barTintColor = UIColor.white

    searchController.definesPresentationContext = true

    //textColor
    UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).defaultTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]

    //placeholder color
    UITextField.appearance(whenContainedInInstancesOf: [UISearchBar.self]).attributedPlaceholder = NSAttributedString(string: "Search user", attributes: [NSAttributedString.Key.foregroundColor: UIColor.white])


    //background color
    if let textfield = searchbar.value(forKey: "searchField") as? UITextField {
        if let backgroundview = textfield.subviews.first {

            // Background color
            backgroundview.backgroundColor = UIColor.init(red: 49.0/255.0, green: 49.0/255.0, blue: 49.0/255.0, alpha: 0.6)

            // Rounded corner
            backgroundview.layer.cornerRadius = 10;
            backgroundview.clipsToBounds = true;
        }
    }

    //navigationController?.navigationBar.isTranslucent = true
    navigationItem.searchController = searchController
    navigationItem.largeTitleDisplayMode = .automatic

, а также прилагается GIF

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...