0

検索バーとナビゲーションバーの間のマージンが間違っています。

これはなぜ発生するのですか。私は新しいUISearchController(Swift 3、Xcode 8.1)を使用して私のサーバーを照会するための検索バーを追加したいUITableViewを持つUIViewControllerを持っています。 私はインターフェースビルダーで検索バーを追加したり、検索バーの背景をUIImageに設定したりしていますが、何もうまくいかないようなことを試しました。

これは、View Controllerのクラスベアボーンです:

class MyViewController: UIViewController { 
    var searchController = UISearchController(searchResultsController: nil) 

    fileprivate func setupSearchController() { 
    searchController.searchResultsUpdater = self 
    searchController.dimsBackgroundDuringPresentation = false 
    searchController.searchBar.barTintColor = .myColor() 
    searchController.searchBar.tintColor = .white 
    searchController.searchBar.backgroundColor = .myColor() 
    searchController.searchBar.placeholder = "searchSomething" 
    searchController.searchBar.delegate = self 
    definesPresentationContext = true 
    tableView.tableHeaderView = searchController.searchBar 
    } 
} 

extension MyViewController: UISearchResultsUpdating, UISearchBarDelegate { 
    // delegates methods... 
} 

は、多分それは私のデザインパターンについての何かが、私はUISearchControllerが本当に新しいものであるとして、本当にわからないんだけど、私はウェブ上の任意の良い例を発見していませんその使用に関して。

答えて

0

検索バーの周囲に、ナビゲーションと同じ赤色の境界線を設定できます。

searchBar.layer.borderColor = (your red color).cgColor 
    searchBar.layer.borderWidth = 1 
関連する問題