以编程方式UISearchBar没有显示

时间:2017-11-12 21:47:29

标签: ios swift uisearchbar

我创建了一个以编程方式 UISearchBar (而不是UISearchController),并将其设置为tableview标头。然而,它没有出现。有人可能知道为什么会这样吗?

课外:

var searchBar = UISearchBar()

viewDidLoad 方法内。

    searchBar.barTintColor = UIColor(red:0.54, green:0.77, blue:0.80, alpha:1.0)
    searchBar.placeholder = "Cauta cheltuieli"
    searchBar.backgroundImage = #imageLiteral(resourceName: "searchbarback")

    tableView.tableHeaderView = searchBar
    tableView.setContentOffset(CGPoint.init(x: 0, y: 44), animated: true)

1 个答案:

答案 0 :(得分:2)

您忘了给搜索栏任意尺寸,因此尺寸将为零。

尝试通过设置框架来设置尺寸,或者使用带框架的构造函数。

let searchbar = UISearchBar(frame: CGRect(x: 0.0, y: 0.0, height: 50.0, width: tableView.frame.width))