我在我的视图中使用了一个搜索控制器,但我无法摆脱搜索栏的恼人背景。
我正在使用的代码:
import UIKit
class systemTable: UITableViewController, UISearchBarDelegate , UISearchResultsUpdating{
@IBOutlet var systemTable: UITableView!
var searchController = UISearchController()
override func viewDidLoad() {
super.viewDidLoad()
self.searchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.searchBar.sizeToFit()
controller.searchBar.delegate = self
controller.searchBar.barTintColor = UIColor.lightGrayColor()
controller.searchBar.translucent = true
controller.searchBar.alpha = 1
controller.searchBar.backgroundColor = UIColor.clearColor()
controller.searchBar.layer.opacity = 1
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
}
要明确:我想摆脱上图中灰色的背景。
感谢任何帮助
答案 0 :(得分:3)
它的工作正常,但我相信你接近解决方案。只是尝试一下你失踪的地方。
这是我的代码
searchController.searchBar.translucent = true
searchController.searchBar.alpha = 1
searchController.searchBar.backgroundImage = UIImage()
searchController.searchBar.barTintColor = UIColor. clearColor()
答案 1 :(得分:1)
您看到的灰色背景似乎是UITableView的背景色而不是SearchBar / SearchController
答案 2 :(得分:0)
尝试更改Bar Tint颜色 这对我有用。