2016-02-01 80 views
5

我已將UISearchBar添加到UITableView的頂部。UISearchBar最小風格有透明背景

 // init search bar 
    self.resultSearchController = ({ 
     let controller = UISearchController(searchResultsController: nil) 
     controller.searchResultsUpdater = self 
     controller.dimsBackgroundDuringPresentation = false 
     controller.searchBar.sizeToFit() 
     controller.searchBar.tintColor = Config.grayColor() 
     controller.searchBar.searchBarStyle = UISearchBarStyle.Minimal 

     self.tableView.tableHeaderView = controller.searchBar 

     // set content offset for table view in order 
     // that the searchbar is hidden at the beginning 
     self.tableView.contentOffset = CGPoint(x: 0, y: controller.searchBar.frame.size.height) 

     return controller 
    })() 

這基本上看起來像預期:

enter image description here

但是,當我輸入搜索文本框,然後向下滾動表視圖,它看起來很奇怪。搜索控制器的背景是透明的。

enter image description here

我試着設置barTintColorbackgroundColor但它不會有任何效果。

+0

對此有何更新? – Airuop

回答

0

設置搜索欄的的backgroundColor白

searchBar.backgroundColor = UIColor.white

+0

歡迎來到StackOverflow並感謝您的幫助。你可能想通過添加一些解釋來讓你的答案更好。 –