亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS App開發中UISearchBar搜索欄組件的基本用法整理

2020-07-26 03:20:31
字體:
來源:轉載
供稿:網友

基本屬性

復制代碼 代碼如下:

@UISearchBar search = [[UISearchBar alloc]initWithFrame:CGRectMake(0,44,320,120)];

pragma mark -基本設置

復制代碼 代碼如下:

//控件的樣式 默認--0白色,1是黑色風格

/*
UIBarStyleDefault          = 0,
UIBarStyleBlack            = 1,
search.barStyle =UIBarStyleDefault;
/*

UISearchBarStyleDefault,
// currently UISearchBarStyleProminent

UISearchBarStyleProminent, // used my Mail, Messages and Contacts(provides no default background color or image but will display one if customized as such系統提供的顏色和圖片無效,自定制有效)

     UISearchBarStyleMinimal    // used by Calendar, Notes and Music

     */

    search.searchBarStyle =UISearchBarStyleDefault;

    // 控件上面的顯示的文字

    search.text =@"HMT";

    // 顯示在頂部的單行文字,通常作為一個提示行

    search.prompt =@"DOTA";

    // 半透明的提示文字,輸入搜索內容消失

    search.placeholder =@"請輸入要搜索的詞語";

    // bar的顏色(具有漸變效果)搜索欄閃動條和選擇欄邊框,取消按鈕和選擇欄被選中時候都會變成設置的顏色

    search.tintColor = [UIColor redColor];

    // 除搜索欄框框,就像貼了一張鏤空了搜索欄的顏色貼圖,不影響其他任何設置的顏色

    search.barTintColor = [UIColor whiteColor];

    // 指定控件是否會有透視效果

    search.translucent =YES;

    // 設置在什么的情況下自動大寫

    /*

     UITextAutocapitalizationTypeNone,             //除非自己點擊大寫,否則永不大寫

     UITextAutocapitalizationTypeWords,            //以單詞來區分,每個單詞首字母大寫

     UITextAutocapitalizationTypeSentences,        //以句子來區分

     UITextAutocapitalizationTypeAllCharacters,    //所有字母全部大寫

     */

    search.autocapitalizationType =UITextAutocapitalizationTypeNone;

    // 對于文本對象自動校正風格(額,我也不知道有什么用)

    /*

     UITextAutocorrectionTypeDefault,

     UITextAutocorrectionTypeNo,

     UITextAutocorrectionTypeYes,

     */

    search.autocorrectionType =UITextAutocorrectionTypeNo;

    // 鍵盤的樣式(具體可參考文章UITableView詳解(一))

    search.keyboardType =UIKeyboardTypeNumberPad;


pragma mark - 設置搜索欄右邊按鈕圖標(UISearchBarIcon)
復制代碼 代碼如下:

    // 是否在控件的右端顯示一個書的按鈕

    search.showsBookmarkButton =YES;

    // 是否顯示cancel按鈕(靜態)

    //search.showsCancelButton = YES;

    // 是否顯示cancel按鈕(帶有動畫效果)

    [search setShowsCancelButton:YES animated:YES];

    // 是否在控件的右端顯示搜索結果按鈕(圖形是一個圓里面放著一個向下的箭頭)

    search.showsSearchResultsButton =YES;

    // 搜索結果按鈕是否被選中

    search.showsSearchResultsButton =YES;

    // 設置控件的右端顯示搜索結果按鈕處 --- 可用圖片替換掉

    [search setImage:[UIImage imageNamed:@"qiyi.png"]forSearchBarIcon:UISearchBarIconResultsList state:UIControlStateNormal];


pragma mark - 搜索欄下部選擇欄
復制代碼 代碼如下:

    // 搜索欄下部的選擇欄,數組里面的內容是按鈕的標題

    search.scopeButtonTitles = [NSArray arrayWithObjects:@"iOS",@"Android",@"iPhone",nil];

    // 進入界面,搜索欄下部的默認選擇欄按鈕的索引(也就是第一出現在哪個選擇欄)

    search.selectedScopeButtonIndex =2;

    // 控制搜索欄下部的選擇欄是否顯示出來(顯示的話,就要修改search的frame,不顯示的話80就夠了)

    search.showsScopeBar =YES;


pragma mark - 設置控件圖片
復制代碼 代碼如下:

    // 設置控件背景圖片

    search.backgroundImage = [UIImage imageNamed:@"qiyi.png"];

    // 設置搜索欄下部背景圖片

    search.scopeBarBackgroundImage = [UIImage imageNamed:@"qiyi.png"];


pragma mark - 協議UISearchBarDelegate

(不解釋了,看名字,已經很明顯了)

復制代碼 代碼如下:

@編輯文本

 // UISearchBar得到焦點并開始編輯時,執行該方法

(BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar;           // return NO to not become first responder

(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{          // called when text starts editing

          [searchBar setShowsCancelButton:YES animated:YES];   //  動畫顯示取消按鈕

}

(BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar;       // return NO to not resign first responder

(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar;            // called when text ends editing

(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{   // called when text changes (including clear)

   @ 當搜索內容變化時,執行該方法。很有用,可以實現時實搜索

}


復制代碼 代碼如下:

(BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)textNS_AVAILABLE_IOS(3_0);                 // called before text changes
@按鈕點擊

(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;     // called when keyboard search button pressed

(void)searchBarBookmarkButtonClicked:(UISearchBar *)searchBar;        // called when bookmark button pressed

(void)searchBarCancelButtonClicked:(UISearchBar *) searchBar{           // called when cancel button pressed

    [searchBar setShowsCancelButton:NO animated:NO];    // 取消按鈕回收

    [searchBar resignFirstResponder];                                // 取消第一響應值,鍵盤回收,搜索結束

}

(void)searchBarResultsListButtonClicked:(UISearchBar *)searchBarNS_AVAILABLE_IOS(3_2);// called when search results button pressed

(void)searchBar:(UISearchBar *)searchBar selectedScopeButtonIndexDidChange:(NSInteger)selectedScopeNS_AVAILABLE_IOS(3_0);

數據刷選類:NSPredicate

復制代碼 代碼如下:

@假設: NSArray array = [[NSArray alloc]initWithObjects:@"luna",@"moon",@"",@"lion",@"coco", nil];

// 數據的處理主要發生在這個方法中

(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{

    // 方法一:([c]不區分大小寫[d]不區分發音符號即沒有重音符號[cd]既不區分大小寫,也不區分發音符號。)

    NSPredicate * predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS [cd] %@",searchText];

   //  數組提供的快速遍歷,返回的類型是NSArray

   NSLog(@"%@",[ _array filteredArrayUsingPredicate:predicate]);

    // 方法二:

    for (int i = 0; i count]; i++) {

        if ([predicate evaluateWithObject:[ _array objectAtIndex:i]]) {

            NSLog(@"%@",[arrayobjectAtIndex:i]);

        }

    }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产偷国产偷亚洲清高网站| 亚洲日本成人女熟在线观看| 欧美xxxx14xxxxx性爽| 欧美性受xxxx黑人猛交| 欧美日韩国产中文字幕| 欧美日韩中文字幕综合视频| 91wwwcom在线观看| 九九热最新视频//这里只有精品| 欧美一级bbbbb性bbbb喷潮片| 国产精品h在线观看| 91爱视频在线| 亚洲free嫩bbb| 亚洲女在线观看| 色噜噜狠狠色综合网图区| 亚洲第一av在线| 日韩国产欧美精品一区二区三区| 亚洲国产精久久久久久久| 国产精品免费视频久久久| 黄色成人在线免费| 欧美在线观看网址综合| 欧美在线xxx| 亚洲精品成人免费| 日韩视频第一页| 欧美激情精品久久久久久变态| 亚洲最大福利视频网站| 日韩在线视频免费观看| 久久免费福利视频| 国产精品美女免费视频| 亚洲精品aⅴ中文字幕乱码| 伊人青青综合网站| 久热爱精品视频线路一| 国产综合视频在线观看| 在线精品国产欧美| 日韩av影院在线观看| 精品中文字幕在线2019| 欧美极品少妇xxxxⅹ裸体艺术| 国产69精品99久久久久久宅男| 国产伦精品一区二区三区精品视频| xxx一区二区| 视频一区视频二区国产精品| 91超碰中文字幕久久精品| 欧美午夜片在线免费观看| 日韩av影片在线观看| 欧美日韩亚洲一区二区三区| 久久久久久久久国产精品| 国产精品成人一区二区三区吃奶| 欧美日韩国产在线| 日韩av电影院| 国产精品三级在线| 国产精品成人一区二区三区吃奶| 日日噜噜噜夜夜爽亚洲精品| 亚洲成年人在线播放| 8x拔播拔播x8国产精品| 亚洲国产精品久久久| 国产一区二区三区视频| 亚洲人成电影在线播放| 日韩欧美999| 中文字幕综合在线| 亚洲午夜激情免费视频| 国产精品成人一区二区| 国产香蕉精品视频一区二区三区| 亚洲视频在线播放| 日韩av电影在线网| 在线看日韩欧美| 日韩欧美精品网站| 91在线观看免费高清完整版在线观看| 日韩美女在线观看一区| 亚洲国产欧美久久| 国a精品视频大全| 97在线观看免费高清| 成人精品久久av网站| 久久久综合免费视频| 久久天天躁狠狠躁夜夜av| 大量国产精品视频| 91麻豆国产语对白在线观看| 国产精品99久久久久久久久久久久| 亚洲影院污污.| 最好看的2019年中文视频| 自拍偷拍亚洲区| 久久亚洲综合国产精品99麻豆精品福利| 性夜试看影院91社区| 97人人模人人爽人人喊中文字| 在线成人激情视频| 色偷偷888欧美精品久久久| 都市激情亚洲色图| 国产精品视频在线观看| 精品久久久久久久久久久久久| 日韩中文av在线| www.日韩av.com| 久久久免费观看| 国产精品自产拍在线观| 国产精品久久久久9999| 欧美激情视频在线观看| 日韩美女福利视频| 欧美精品在线视频观看| 亚洲视屏在线播放| 国产精品久久久久久久久男| 国产视频在线一区二区| 欧洲成人午夜免费大片| 亚洲春色另类小说| 欧美精品中文字幕一区| 97色在线观看免费视频| 欧美xxxx18性欧美| 亚洲新声在线观看| 亚洲精品www久久久| 欧美精品videos性欧美| 欧美亚洲国产成人精品| 亚洲国产一区自拍| 久久久精品网站| 欧美黄网免费在线观看| 亚洲午夜女主播在线直播| 日本久久久久久| 国产精品第七十二页| 在线一区二区日韩| 精品久久久久人成| 欧美激情影音先锋| 欧美性理论片在线观看片免费| 久久久精品国产| 欧美激情国产高清| 久久精品国产电影| 成人性生交大片免费看视频直播| 久久久亚洲影院你懂的| 亚洲精品99999| 久久久久久久久久久成人| 81精品国产乱码久久久久久| 亚洲精品国产精品久久清纯直播| 亚洲欧洲日本专区| 中文字幕亚洲欧美日韩在线不卡| 91爱视频在线| 日韩精品视频观看| 91精品国产91久久久| 麻豆国产精品va在线观看不卡| 欧美激情第6页| 欧美国产第一页| 精品视频久久久久久| 亚洲福利精品在线| 色婷婷久久av| 亚洲精品综合久久中文字幕| 亚洲国产欧美久久| 欧美日韩亚洲一区二| 久久亚洲影音av资源网| 91久久综合亚洲鲁鲁五月天| 亚洲成人中文字幕| 国产精品欧美一区二区| 91国内揄拍国内精品对白| 色综久久综合桃花网| 九九热99久久久国产盗摄| 国产精品xxx视频| 亚洲精品乱码久久久久久金桔影视| 91精品国产91| 欧美激情a∨在线视频播放| 成人免费观看49www在线观看| 亚洲综合中文字幕在线观看| 成人免费在线网址| 亚洲免费视频一区二区| 国产日韩中文在线| 日本高清视频精品| 国产午夜精品全部视频在线播放| 日韩成人在线网站| 高清欧美性猛交xxxx| 国产福利精品av综合导导航| 国产做受69高潮| 国产精品一区二区久久国产| 91久久中文字幕|