iOS searchbar 相關筆記
#pragma - mark- 開始的時候
/* 開始 */
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
/* 右邊的那個按鈕 */
searchBar.showsCancelButton = YES;
[self.searchBarView setHidden:NO];
/* 開始進入編輯狀態的時候讓返回鍵隱藏 */
[self.backButton setHidden:YES];
#pragma mark - 改變搜尋按鈕的title 不明白***************
for(id cc in [searchBar.subviews[0] subviews])
{
if([cc isKindOfClass:[UIButton class]])
{
UIButton *button = (UIButton *)cc;
[button setFrame:CGRectMake(0, 0, 100 * HEIGHT, 40 * HEIGHT)];
[button setTitle:@"取消" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
}
}
return YES;
}
#pragma mark - 實現取消的點選事件
- (void)buttonClick:(UIButton *)button {
[self.searchBarView setHidden:YES];
/* 點選取消鍵讓返回鍵顯示 */
[self.backButton setHidden:NO];
}
#pragma mark - 結束
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {
/* 讓右邊取消的按鈕隱藏 */
searchBar.showsCancelButton = NO;
}
#pragma mark - 點選搜尋按鈕的時候
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
self.keyWord = self.searchBar.text;
ZYHPostContentViewController *post = [[ZYHPostContentViewController alloc] init];
post.titleContent = self.searchBar.text;
[self.navigationController pushViewController:post animated:YES];
}
#pragma mark - 點選取消按鈕的時候
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
/* 清除讓search裡面的字 */
self.searchBar.text = @"";
/* 鍵盤迴收 放棄第一響應 */
[searchBar resignFirstResponder];
[self.backButton setHidden:YES];
}
#pragma mark - 點選空白處的時候
- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent *)event {
self.searchBar.text = @"";
[self.searchBarView setHidden:YES];
}
相關文章
- iOS學習筆記01 APP啟動相關iOS筆記APP
- 路由相關筆記路由筆記
- php相關筆記PHP筆記
- docker相關概念筆記Docker筆記
- MSBUID相關(筆記)UI筆記
- ASM相關概念(筆記)ASM筆記
- iOS記憶體管理相關iOS記憶體
- Windows API 程式相關筆記WindowsAPI筆記
- 【筆記】 sql_trace相關筆記SQL
- oracle index索引相關筆記OracleIndex索引筆記
- Kafka筆記系列-概念相關Kafka筆記
- JDBC mysql 相關內容筆記JDBCMySql筆記
- 前端面試筆記 – js相關前端面試筆記JS
- Anaconda3相關筆記筆記
- Oracle安裝Patch相關筆記Oracle筆記
- iOS 記憶體管理相關面試題iOS記憶體面試題
- mini-lsm通關筆記-字元相關操作筆記字元
- iOS - Foundation相關iOS
- Dcat/laravel-admin 相關筆記Laravel筆記
- webpack4.x相關筆記整理Web筆記
- XDMA上位機相關:一點筆記筆記
- Java相關課程系列筆記之一Java學習筆記Java筆記
- DG學習筆記(12)_相關檢視筆記
- 在wsl中部署puppeteer的相關筆記筆記
- iOS 關於tabBar的幾處筆記iOStabBar筆記
- js效能優化相關內容筆記整理JS優化筆記
- (十五) 學習筆記: Python程式(Process)相關筆記Python
- iOS筆記iOS筆記
- ios效能優化相關iOS優化
- iOS探索:網路相關iOS
- iOS安全相關書籍iOS
- 記一次mpvue開發完整小程式相關筆記Vue筆記
- ES 筆記十八:搜尋的相關性算分筆記
- nodejs的TCP相關的一些筆記NodeJSTCP筆記
- elasticsearch學習筆記二:相關軟體安裝Elasticsearch筆記
- (原)獨立需求與相關需求-讀書筆記筆記
- 六,陣列筆記及相關練習題大全陣列筆記
- 【Java 虛擬機器筆記】記憶體分配策略相關整理Java虛擬機筆記記憶體