2016-05-27 5 views
1

UISearchControllerを使用して、searchBar barTintColor属性を変更して、色を変更してみます。結果は、次のような2つの黒線を表示します。searchbarビューのUISearchController属性、黒い境界線を削除する方法は?

enter image description here

どのように私は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 
+0

を試してみてくださいsearchController.searchBar.backgroundImage = UIImage() – joey

+0

のような空白のUIIMageに検索バー黒い線を取り除くことができるbackgroundImageプロパティを設定します、ありがとうございます!しかし、検索をクリックするとBar、その色はすぐにデフォルトの色に戻り、ナビゲーションバーの位置に移動します。検索バーの色をクリック後に変更しないようにします。 – ChildrenGreens

+1

私は対処する方法を知っています。このメソッドを使用してください: 'searchController.searchBar.setBackgroundImage(ConfigureCreateImageWithColor(SearchBarGray)、forBarPosition:.Any、barMetrics:.Default)' – ChildrenGreens

答えて

2

多分の背景画像を設定してみてください、この1

searchController.searchBar.backgroundImage = UIImage() searchController.searchBar.backgroundColor = UIColor.lightGray

+0

これは便利です(上向き) – aircraft

+0

@赤あなたの助けに感謝、私はこの問題を解決しました。私のソリューションはあなたのアプローチに似ています。 UIColorを使用してUIImageインスタンスを作成し、backgroundImageプロパティに割り当てます。 – ChildrenGreens

関連する問題