如何使用导航栏中的搜索栏实现分段控制?

测试人员

我想知道是否有可能增加一个UISegmentedControl具有UISearchBar相同的导航栏里面?

我试图最小化我的UISearchBar,但是没有用:

lazy var searchBar = UISearchBar(frame: CGRect.zero)

override func viewDidLoad() {
    tableView.delegate = self
    tableView.dataSource = self
    searchBar.searchBarStyle = .minimal
    navigationItem.titleView = searchBar


}

我知道像Apple Music这样的应用程序已经做到了:

在此处输入图片说明 该段是否是整个UISearchBar的一部分,也可能是一个问题。

AamirR

试试这个

let searchBar = UISearchBar()
searchBar.placeholder = "Biblioteket ditt"
searchBar.showsScopeBar = true
searchBar.barTintColor = UIColor(white: 0.9, alpha: 0.1)
searchBar.scopeButtonTitles = ["Apple Music", "Biblioteket ditt"]

// To change UISegmentedControl color only when appeared in UISearchBar
UISegmentedControl.appearance(whenContainedInInstancesOf: [UISearchBar.self]).tintColor = .red

self.navigationItem.titleView = searchBar

这是上面的代码的屏幕截图:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章