UISearchBar控制項

2021-07-09 14:42:04 字數 2365 閱讀 4437

uisearchbar屬性相關

_searchbar = [[uisearchbar alloc] initwithframe:cgrectzero];// 初始化,不解釋

[self.searchbar setplaceholder:@"search"];// 搜尋框的佔位符

[self.searchbar setprompt:@"prompt"];// 頂部提示文字,相當於控制項的title

[self.searchbar setbarstyle:uibarmetricsdefault];// 搜尋框樣式

[self.searchbar settintcolor:[uicolor blackcolor]];// 搜尋框的顏色,當設定此屬性時,barstyle將失效

[self.searchbar settranslucent:yes];// 設定是否透明

[self.searchbar setbackgroundimage:[uiimage imagenamed:@"image0"]];// 設定背景

[self.searchbar setsearchfieldbackgroundimage:[uiimage imagenamed:@"image3"] forstate:uicontrolstatenormal];// 設定搜尋框中文字框的背景

[self.searchbar setsearchfieldbackgroundimage:[uiimage imagenamed:@"image0"] forstate:uicontrolstatehighlighted];

[self.searchbar setsearchfieldbackgroundpositionadjustment:uioffsetmake(30, 30)];// 設定搜尋框中文字框的背景的偏移量

[self.searchbar setsearchresultsbuttonselected:no];// 設定搜尋結果按鈕是否選中

[self.searchbar setshowssearchresultsbutton:yes];// 是否顯示搜尋結果按鈕

[self.searchbar setsearchtextpositionadjustment:uioffsetmake(30, 0)];// 設定搜尋框中文字框的文字偏移量

[self.searchbar setinputaccessoryview:_btnhide];// 提供乙個遮蓋檢視

[self.searchbar setkeyboardtype:uikeyboardtypeemailaddress];// 設定鍵盤樣式

// 設定搜尋框下邊的分欄條

[self.searchbar setshowsscopebar:yes];// 是否顯示分欄條

[self.searchbar setscopebuttontitles:[nsarray arraywithobjects:@"singer",@"song",@"album", nil]];// 分欄條,欄目

[self.searchbar setscopebarbackgroundimage:[uiimage imagenamed:@"image3"]];// 分欄條的背景顏色

[self.searchbar setselectedscopebuttonindex:1];// 分欄條預設選中的按鈕的下標

[self.searchbar setshowsbookmarkbutton:yes];// 是否顯示右側的「書圖示」

[self.searchbar setshowscancelbutton:yes];// 是否顯示取消按鈕

[self.searchbar setshowscancelbutton:yes animated:yes];

// 是否提供自動修正功能(這個方法一般都不用的)

[self.searchbar setspellcheckingtype:uitextspellcheckingtypeyes];// 設定自動檢查的型別

[self.searchbar setautocorrectiontype:uitextautocorrectiontypedefault];// 是否提供自動修正功能,一般設定為uitextautocorrectiontypedefault

self.searchbar.delegate = self;// 設定**

[self.searchbar sizetofit];

mytableview.contentinset = uiedgeinsetsmake(cgrectgetheight(self.searchbar.bounds), 0, 0, 0);

[self.view addsubview:mytableview];

[mytableview addsubview:self.searchbar];

UiSearchBar圓角設定

有時我們可能會遇到這樣的需求 如圖 來實現上面的效果 具體實現思路是我們得到uisearchbar 的子檢視 uitextfield來設定其圓角,在系統的 uisearchbar 中uitextfield 是這樣的命名的 searchfield 所以我們只要利用kvc得到就可以,具體實現 如下 ui...

修改UISearchBar背景

uisearchbar是由兩個subview組成的,乙個是uisearchbarbackground,另乙個是uitextfield.要ib中沒有直接操作背景的屬性,在此我總結了幾個方法去假改它。1.只顯示uitextfield.採用了layer mask.如下 2.隱藏背景。非官方的方法。for ...

UISearchBar去掉背景

seachbar uisearchbar alloc init 修改搜尋框背景 seachbar.backgroundcolor uicolor clearcolor 去掉搜尋框背景 1.searchbar.subviews objectatindex 0 removefromsuperview 2...