2016-02-01 40 views
5

Ho un UISearchBar aggiunto in cima a uno UITableView.UISearchBar stile minimal ha sfondo trasparente

 // 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 
    })() 

Questo in sostanza appare come previsto:

enter image description here

Ma quando entro in campo di testo di ricerca e scorrere verso il basso la tabella di vista sembra strano. Lo sfondo del controller di ricerca è trasparente.

enter image description here

ho cercato di impostare barTintColor e backgroundColor ma non hanno alcun effetto.

+0

Eventuali aggiornamenti su questo? – Airuop

risposta

0

impostare backgroundColor della ricerca permette di bianco

searchBar.backgroundColor = UIColor.white

+0

Benvenuti in StackOverflow e grazie per il vostro aiuto. Potresti voler migliorare la tua risposta aggiungendo qualche spiegazione. –