如何获得搜索栏背景透明度?(见图)

时间:2016-07-28 11:23:59

标签: swift xcode uisearchbar uisearchdisplaycontroller uisearchcontroller

我在我的视图中使用了一个搜索控制器,但我无法摆脱搜索栏的恼人背景。

我正在使用的代码:

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


}

图像: enter image description here

要明确:我想摆脱上图中灰色的背景。

感谢任何帮助

@@@@@@@@@@@@@@@@@ enter image description here 编辑 @@@@@@@@@@@@@@@@@ 新图像(尝试向下滚动时):

3 个答案:

答案 0 :(得分:3)

enter image description here

它的工作正常,但我相信你接近解决方案。只是尝试一下你失踪的地方。

这是我的代码

 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颜色 这对我有用。