UISearchBar外觀和Delegate

初始化

    內部搜索欄高度不隨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{   

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章