Project 06 - SearchBar

DaY·2021년 3월 30일
1

iOS

목록 보기
19/52
post-thumbnail

SearchBar를 구현하기 위한 방법은 2가지 방법이 있다.

SearchBar를 NavigationBar에 넣는 방법

let searchBar = UISearchBar() searchBar.placeholder = "Search"
self.navigationItem.titleView = searchBar

UISearchController

UIViewController를 상속하는 UISearchController를 사용하는 방법

let searchController = UISearchController(searchResultsController: nil)
self.navigationItem.searchController = searchController

ScopeBar

ScopeBar는 SearchBar 하단의 다음과 같은 카테고리를 말한다.

이는 다음과 같이 scopeButtonTitle에서 설정해주면 된다.

searchController.searchBar.scopeButtonTitles = ["All", "Cookies", "Cakes", "Pastries"]

Settings

showsScopeBar

  • 항상 ScopeBar 나타내기
searchController.searchBar.showsScopeBar = true

hidesNavigationBarDuringPresentation

  • 항상 NavigationTitle 나타내기
searchController.hidesNavigationBarDuringPresentation = false

hidesSearchBarWhenScrolling

  • 스크롤 시 SearchBar 계속 나타내기
self.navigationItem.hidesSearchBarWhenScrolling = false

automaticallyShowsCancelButton

  • cancel 버튼 유무 지정
searchController.automaticallyShowsCancelButton = false

obscuresBackgroundDuringPresentation

  • 검색 시 Background 화면 밝게하기
searchController.obscuresBackgroundDuringPresentation = false

0개의 댓글