0

我创建了一个搜索栏。当我搜索某些内容时,SearchResultController 会出现并显示结果。但是状态栏全是白色的!问题是我将状态栏样式更改为白色,并且状态背景也是白色 => 现在一切都是白色的 :(

此处情况的屏幕截图:http : //omkia.com/screenshot1.png

请问如何更改此行中的状态背景?

override func viewDidLoad() {
    super.viewDidLoad()
    UIApplication.sharedApplication().statusBarStyle = .LightContent

    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        controller.searchBar.sizeToFit()            


        self.tableView.tableHeaderView = controller.searchBar

        return controller
    })()

PS:我正在使用 Xcode 6.3.2 和 Swift。干杯!

4

2 回答 2

0

您不能直接更改为白色或黑色以外的其他颜色。

我读过您可以在导航栏和状态栏后面放置一个视图,并将其颜色更改为您感兴趣的颜色。

于 2015-10-16T23:18:29.793 回答
0

你不应该改变导航栏的颜色吗?如果我理解你的问题。

 let navbar = UINavigationBar.appearance()
 navbar.barTintColor = UIColor(red: 22.0/255, green: 33.0/255, blue:      37.0/255, alpha: 1)

尝试一下,看看是否有变化。

于 2015-08-26T17:55:19.937 回答