UISearchControllerを使用して、searchBar barTintColor属性を変更して、色を変更してみます。結果は、次のような2つの黒線を表示します。searchbarビューのUISearchController属性、黒い境界線を削除する方法は?
どのように私は2本の黒い線を削除することができますか?
私のコード:
// 搜索结果控制器
searchVC = SearchViewController()
searchController = UISearchController(searchResultsController: searchVC)
// 设置UISearchController属性
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = true
// 设置UISearchBar属性
searchController.searchBar.delegate = self
searchController.searchBar.sizeToFit() //直接关系到searchBar会不会上推
searchController.searchBar.barTintColor = BackgroudGray
searchController.searchBar.tintColor = UIColor.yellowColor()
// 设置本ViewController
definesPresentationContext = true
tableView.tableHeaderView = searchController.searchBar
を試してみてくださいsearchController.searchBar.backgroundImage = UIImage() – joey
のような空白のUIIMageに検索バー黒い線を取り除くことができるbackgroundImageプロパティを設定します、ありがとうございます!しかし、検索をクリックするとBar、その色はすぐにデフォルトの色に戻り、ナビゲーションバーの位置に移動します。検索バーの色をクリック後に変更しないようにします。 – ChildrenGreens
私は対処する方法を知っています。このメソッドを使用してください: 'searchController.searchBar.setBackgroundImage(ConfigureCreateImageWithColor(SearchBarGray)、forBarPosition:.Any、barMetrics:.Default)' – ChildrenGreens