你如何制作一个下拉搜索栏?

时间:2016-01-13 22:15:50

标签: ios swift

在iOS日历应用中,当您按下搜索图标时,会显示包含搜索栏的动画下拉列表,并立即获得焦点。

按搜索图标之前

Before

按搜索图标后

After

我如何在我的onw应用程序中开发类似的搜索下拉列表?我将使用哪种类/方法来实现这一目标,以及如何将它们组合在一起?请注意,我确信我可以找到第三方库来处理这个问题,但我想知道如何只使用核心iOS库来完成。

1 个答案:

答案 0 :(得分:1)

lazy var searchBar = UISearchBar(frame: CGRectMake(0, 0, 0, 0))

override func viewDidLoad() {
    super.viewDidLoad()

    searchBar.placeholder = "Search"
    self.navigationItem.rightBarButtonItem.image = UIImage(named: searchIcon.png)
}

func searchIconTapped() {

    navigationItem.titleView = searchBar
}

要返回默认值,只需将navigationItem.titleView设置为nil

即可