手勢隱藏軟鍵盤&設定UISearchBar
一、點選手勢隱藏軟鍵盤
- (void)viewDidLoad
{
UITapGestureRecognizer *tapGestureRecognizer =
[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hiddenKeyboard:)];
tapGestureRecognizer.numberOfTapsRequired = 1;
tapGestureRecognizer.delegate = self;
[self.myTableView addGestureRecognizer:tapGestureRecognizer];
}
#pragma mark -除了cell did selected點選背景隱藏鍵盤,
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
NSLog(@"%@", [touch.view class]);
if ([@"UITableViewCellContentView" isEqualToString:NSStringFromClass([touch.viewclass])]) {
return NO;
}
return YES;
}
二、設定UISearchBar
#pragma mark- 設定UISearchBar
-(void)setSearchBarAttribute {
self.searchBar.frame = CGRectMake(0, 0, 238, 44);
[self.searchBarsetPlaceholder:NSLocalizedStringWithInternational(@"trip_custCenter_newPayment_01001",@"請輸入銀行名稱")];
// 搜尋框樣式
[self.searchBar setBarStyle:UIBarStyleDefault];
// 搜尋框的顏色,當設定此屬性時,barStyle將失效
[self.searchBar setTintColor:[UIColor blackColor]];
// 設定是否透明
[self.searchBar setTranslucent:YES];
// 設定搜尋框中文字框的文字偏移量
//[self.searchBar setSearchTextPositionAdjustment:UIOffsetMake(30, 0)];
// 設定鍵盤樣式
//[self.searchBar setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];
// 是否顯示取消按鈕
[self.searchBar setShowsCancelButton:NO];
[self.searchBar setShowsCancelButton:NO animated:YES];
// 是否提供自動修正功能(這個方法一般都不用的)
// 設定自動檢查的型別
[self.searchBar setSpellCheckingType:UITextSpellCheckingTypeYes];
// 是否提供自動修正功能,一般設定為UITextAutocorrectionTypeDefault
[self.searchBar setAutocorrectionType:UITextAutocorrectionTypeDefault];
// 設定代理
self.searchBar.delegate = self;
//[self.searchBar sizeToFit];
}
#pragma mark - UISearchBarDelegate 協議
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{
[self.searchBar setShowsCancelButton:NO animated:YES];
// [self.navigationController setNavigationBarHidden:YES animated:YES];
return YES;
}
// 取消按鈕被按下時,執行的方法
- (void)searchBarCancelButtonClicked:(UISearchBar *)bar{
[self.searchBar resignFirstResponder];
[self.searchBar setShowsCancelButton:NO animated:YES];
self.searchBar.text = @"";
[self selectFlightInfoBySearchText:bar.text];
}
// 鍵盤中,搜尋按鈕被按下,執行的方法
- (void)searchBarSearchButtonClicked:(UISearchBar *)bar{
[self.searchBar resignFirstResponder];
NSString *searchText = bar.text;
[self selectFlightInfoBySearchText:searchText];
// [self.navigationController setNavigationBarHidden:NO animated:YES];
}
// 當搜尋內容變化時,執行該方法
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText;{
[self selectFlightInfoBySearchText:searchText];
}
#pragma mark- 模糊查詢
-(void)selectFlightInfoBySearchText:(NSString *)searchText{
NSMutableArray * resultArr = [[NSMutableArray alloc] init];
if (searchText.length > 0) {
for ( PayCardObject *payCard in self.dataArray) {
NSRange searchResult=[payCard.subPayGateName rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (searchResult.length>0) {
[resultArr addObject:payCard];
}
}
[tempDataArr removeAllObjects];
[tempDataArr addObjectsFromArray:resultArr];
}else{
[tempDataArr removeAllObjects];
[tempDataArr addObjectsFromArray:self.dataArray];
}
[self.myTableView reloadData];
}
相關文章
- Android 隱藏手機鍵盤Android
- Flutter實現點選空白區域隱藏軟鍵盤Flutter
- Android輸入鍵盤隱藏解決方案Android
- 隱藏的輸入框調起軟鍵盤問題--ios/安卓iOS安卓
- 聊聊Flutter中的點選空白處隱藏鍵盤Flutter
- 盤點:QuickTime Player 鍵盤快捷鍵和手勢大全UI
- JavaScript 設定div顯示與隱藏JavaScript
- 輸入框跟隨鍵盤彈出/隱藏移動
- 直播app系統原始碼,輸入完內容後自動隱藏軟鍵盤APP原始碼
- win10怎麼隱藏設定專案_Win10系統隱藏設定專案的方法Win10
- UISearchBar預設高度UI
- 小米8隱藏劉海屏設定教程 小米8劉海屏怎麼隱藏
- Win10字尾名隱藏了怎麼設定 win10字尾名隱藏了設定的方法Win10
- win10怎麼設定隱藏檔案不可見_win10隱藏檔案不顯示設定教程Win10
- win10鍵盤按鍵速度在哪裡設定_win10鍵盤按鍵速度如何設定Win10
- 設定FileZilla工具顯示出隱藏檔案
- window10新增隱藏wifi怎麼操作 window10新增隱藏wifi設定方法WiFi
- iPhone怎麼隱藏底部Dock欄桌布?iOS12隱藏Dock欄桌布設定教程iPhoneiOS
- 小米8SE隱藏劉海設定教程 小米8 SE怎麼隱藏劉海?
- win10系統u盤隱藏檔案怎麼取消隱藏Win10
- 解決自定義可拖動View在軟鍵盤彈出和隱藏時位置重置問題View
- U盤檔案被隱藏怎麼恢復 U盤檔案恢復隱藏的方法
- win10 如何設定資料夾隱藏檔案 win10 如何隱藏檔案Win10
- 一加6隱藏劉海屏設定教程 一加6劉海屏怎麼隱藏?
- css超出隱藏顯示省略號怎麼設定?CSS
- win10鍵盤在哪裡設定_win10設定鍵盤的方法相關教程Win10
- 直播網站原始碼,點選EditText以外的區域,鍵盤隱藏消失網站原始碼
- windows10系統中如何設定隱藏帳號Windows
- mac 隱藏檔案顯示 快捷鍵Mac
- win10隱藏指定碟符怎麼設定 win10電腦如何隱藏指定碟符Win10
- 榮耀9i隱藏劉海設定方法 榮耀9i怎麼隱藏劉海?
- excel一次性取消隱藏快捷鍵 excel表格怎麼取消隱藏Excel
- win10在哪設定鍵盤快捷鍵_win10怎麼改鍵盤快捷鍵Win10
- 軟體設計需要隱藏大部分決策 - fchollet
- win10 隱私設定由組織隱藏或管理怎麼關掉Win10
- 設定顯示或者隱藏MasterSeeker和Total Commander主視窗的快捷鍵的AutoHotkey指令碼2024.10.21 =========AST指令碼
- win10平板虛擬鍵盤怎麼設定_win10平板虛擬鍵盤的設定方法Win10
- win10如何刪除隱藏軟體_win10刪除隱藏軟體的方法Win10
- 微星鍵盤燈光怎麼設定 微星鍵盤怎麼調燈光