ios swift搜索栏颜色变化

时间:2016-07-06 03:12:44

标签: ios swift

我正在尝试将搜索栏的灰色区域(矩形区域)颜色更改为其他颜色(橙色)。我尝试使用searchBar.barTintColor =但这只是改变取消按钮的颜色而不是灰色区域。 编辑

class usersVC: UITableViewController, UISearchBarDelegate {

// declare searchBar
var searchBar = UISearchBar()


// default function 
override func viewDidLoad() {
    super.viewDidLoad()

    // implement search bar
    searchBar.delegate = self
    searchBar.showsCancelButton = true
    searchBar.sizeToFit()
    searchBar.placeholder = "Search"
    searchBar.frame.size.width = self.view.frame.size.width - 30
    let searchItem = UIBarButtonItem(customView: searchBar)
    self.navigationItem.leftBarButtonItem = searchItem
}

1 个答案:

答案 0 :(得分:2)

再试一次。

enter image description here

我通过加载带有橙色背景的简单图像来创建此效果,如下所示。

    searchBar.backgroundImage = UIImage(named: "orange")

背景图片:

enter image description here

编辑1

根据您最近的评论,我使用以编程方式创建的搜索栏对其进行了测试,并且它也能正常运行。

enter image description here