我在导航中有一个搜索栏 我希望它在像Safari一样滚动时缩小到导航中。就像下面的照片一样 图片我需要什么
这是我的代码,但是
class ViewController: UIViewController, UITextFieldDelegate, WKNavigationDelegate, WKUIDelegate , UISearchBarDelegate {
var searchBar:UISearchBar = UISearchBar(frame: CGRect(x: 0, y: 0, width: 440, height: 40))
override func viewDidLoad() {
super.viewDidLoad()
searchBar.delegate = self
searchBar.placeholder = "Search or enter website name"
self.navigationItem.titleView = searchBar
}
}
您是否考虑过使用 UISearchController ?
可以将 hidesSearchBarWhenScrolling 属性设置为 true,以便在滚动时自动隐藏搜索栏。
https://developer.apple.com/documentation/uikit/uisearchcontroller