SearchBar를 구현하기 위한 방법은 2가지 방법이 있다.
SearchBar를 NavigationBar에 넣는 방법
let searchBar = UISearchBar() searchBar.placeholder = "Search"
self.navigationItem.titleView = searchBar
UIViewController를 상속하는 UISearchController를 사용하는 방법
let searchController = UISearchController(searchResultsController: nil)
self.navigationItem.searchController = searchController
ScopeBar는 SearchBar 하단의 다음과 같은 카테고리를 말한다.
이는 다음과 같이 scopeButtonTitle에서 설정해주면 된다.
searchController.searchBar.scopeButtonTitles = ["All", "Cookies", "Cakes", "Pastries"]
showsScopeBar
searchController.searchBar.showsScopeBar = true
hidesNavigationBarDuringPresentation
searchController.hidesNavigationBarDuringPresentation = false
hidesSearchBarWhenScrolling
self.navigationItem.hidesSearchBarWhenScrolling = false
automaticallyShowsCancelButton
searchController.automaticallyShowsCancelButton = false
obscuresBackgroundDuringPresentation
searchController.obscuresBackgroundDuringPresentation = false