初始化
內部搜索欄高度不隨frame改變而改變
UISearchBar * searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(5,50,self.view.frame.size.width - 10,120)];
顏色設置
searchBar.barStyle = UIBarStyleBlack; //黑色風格 默認是白色
searchBar.searchBarStyle = UISearchBarStyleDefault;
// 部件選中時字體變色
searchBar.tintColor = [UIColor blueColor];
searchBar.barTintColor = [UIColor grayColor];
searchBar部件
searchBar.placeholder = @"請輸入數字"; //提示,輸入時消失
[searchBar setShowsCancelButton:YES]; //右側取消按鈕
[searchBar setShowsSearchResultsButton:YES]; //搜索欄最右側箭頭按鈕
[searchBar setShowsBookmarkButton:YES]; //搜索欄右側書按鈕
//SearchResultsButton和BookmarkButton只能顯示一個
searchBar.showsScopeBar = YES; //需要先寫 ,顯示搜索欄下部選擇欄
[searchBar setScopeButtonTitles:[[NSArray alloc] initWithObjects:@"one", @"tow", @"three", nil]]; //選擇爛標題
searchBar.selectedScopeButtonIndex = 2; //索引
searchBar Delegate
searchBar.delegate = self;
// UISearchBar得到焦點並開始編輯時,執行該方法
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
return YES;
}
//開始編輯時
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
[searchBar setShowsCancelButton:YES animated:YES]; // 動畫顯示取消按鈕
}
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
return YES;
}
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {
}
//當搜索框中 文本改變時調用,可以實現實時搜索
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
}