【问题标题】:Change the Top Status Bar's Color of the SearchResultController (using Swift)更改搜索结果控制器的顶部状态栏颜色(使用 Swift)
【发布时间】:2015-08-26 17:38:30
【问题描述】:

我创建了一个搜索栏。当我搜索某些内容时,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。 干杯!

【问题讨论】:

    标签: xcode swift xcode6 uisearchbar uisearchresultscontroller


    【解决方案1】:

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

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

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

    【讨论】:

    • 不,谢谢,但我不是在寻找那个。当我只使用 SearchResultsController 时,我想更改状态栏的背景颜色。如果你没有,去看看我在我的问题中提到的图像。它将说明我的想法;)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 2016-05-05
      • 2020-01-16
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      相关资源
      最近更新 更多