UISearchBar 繼承自UIView,遵守UIBarPositioning(控件定位欄,UINagivationBar,UITabBar也遵守這個(gè)),UITextInputTraits(用戶界面文本輸入,控制文本部件,或可能希望的其他自定義對(duì)象的功能,案響應(yīng)鍵盤輸入)
searchBar有三種場(chǎng)景:UISearchBarStyleDefault(默認(rèn)樣式,目前搜索欄風(fēng)格突出)UISearchBarStyleProminent(風(fēng)格突出樣式,使用我的郵件,信息和聯(lián)系人)UISearchBarStyleMinimal :(風(fēng)格最小, 使用筆記,日歷和音樂)
我們可以通過setShowsCancelButton: animated:來設(shè)置取消按鈕以及按鈕,setShowsCancelButton決定是否顯示圈里叉標(biāo)志
UISearchBarDelegate方法
(BOOL)searchBarShouldBeginEditing:搜索欄應(yīng)該開始編輯(返回YES,成為第一響應(yīng)者)
(void)searchBarTextDidBeginEditing:搜索欄文本已經(jīng)開始編輯
(BOOL)searchBarShouldEndEditing:搜索欄應(yīng)該結(jié)束編輯(返回YES,辭去第一響應(yīng)者)
(void)searchBarTextDidEndEditing:搜索欄中的文本已結(jié)束編輯
(void)textDidChange: 文本已經(jīng)改變,文本更改時(shí)調(diào)用這個(gè)方法,包括清除
(BOOL)shouldChangeTextInRange: replacementText 用替換文本來更改范圍內(nèi)的文本 (文本更改前調(diào)用)
(void)searchBarSearchButtonClicked:搜索欄搜索按鈕(當(dāng)鍵盤搜索按鈕按下時(shí)調(diào)用)
(void)searchBarBookmarkButtonClicked:點(diǎn)擊搜索欄的書簽按鈕(當(dāng)書簽按鈕按下時(shí)調(diào)用,書簽通過showsBookmarkButton設(shè)置)
(void)searchBarCancelButtonClicked: 點(diǎn)擊取消搜索按鈕(當(dāng)取消按鈕點(diǎn)擊的時(shí)候)
(void)searchBarResultsListButtonClicked:點(diǎn)擊搜索欄結(jié)果列表按鈕(當(dāng)點(diǎn)擊搜索結(jié)果按鈕的時(shí)候)
(void)selectedScopeButtonIndexDidChange:改變了按鈕索引的選擇范圍