【问题标题】:UISearchController searchBar doesn't update barTintColorUISearchController searchBar 不更新 barTintColor
【发布时间】:2018-09-25 12:02:26
【问题描述】:

我正在尝试使用以下代码更新搜索栏外观。

    searchController.searchBar.searchBarStyle = .prominent
    searchController.searchBar.backgroundColor = UIColor.clear
    searchController.searchBar.barTintColor = UIColor.black

它不会改变颜色。

【问题讨论】:

    标签: swift xcode uisearchbar uisearchcontroller bartintcolor


    【解决方案1】:

    或者您可以创建搜索栏的出口并执行以下操作:-

    @IBOutlet weak var searchBar: UISearchBar!
    searchBar.barTintColor = UIColor.black;
    

    或者你想创建自定义然后:-

    var searchBar: UIView = UIView()
    var searchField: UISearchBar = UISearchBar();
    
    searchBar.frame = CGRect(x: 0, y: 0, width: xxx, height: xxx)
    searchField.barTintColor = UIColor.black;
    searchField.frame = CGRect(x: searchBar.frame.origin.x, y: searchBar.frame.origin.y, width: xxx, height: searchBar.frame.height)
    searchField.tintColor = UIColor.black
    searchBar.addSubview(searchField)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-04
      • 2015-02-11
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 2014-12-01
      • 2016-01-03
      • 2016-01-25
      相关资源
      最近更新 更多