project/Kuring(공지알림)
iOS SearchBar + RxSwift
lgvv
2021. 12. 19. 17:05
iOS SearchBar + RxSwift
UISearchBar 선언
var searchBar = UISearchBar().then {
$0.placeholder = "검색어를 입력해주세요."
$0.searchBarStyle = .minimal
$0.searchTextField.layer.borderColor = UIColor.green.cgColor
$0.searchTextField.layer.cornerRadius = 20
$0.searchTextField.layer.borderWidth = 1
$0.searchTextField.largeContentImage?.withTintColor(.green) // 왼쪽 돋보기 모양 커스텀
$0.searchTextField.borderStyle = .none // 기본으로 있는 회색배경 없애줌
$0.searchTextField.leftView?.tintColor = .green
}
RxSwift를 활용하여 서치바 이벤트 핸들
컨트롤 이벤트 통해서 처리할 수 있음
searchBar.searchTextField.rx.controlEvent(.editingDidEndOnExit)
.bind { [weak self] in
// do something
}.disposed(by: disposeBag)