IOS 開發之UISearchBar 詳解及例項

2022-09-24 22:30:11 字數 2849 閱讀 1312

ios uisearchbar 詳解

iphone開發之uisearchbar學習是本文要學習的內容,主要介紹了uisearchbar的使用,不多說,我們先來看詳細內容。關於uisearchbar的一些問題。

1、修改uisearchbar的背景顏色

uisearchbar是由兩個subview組成的,乙個是uisearchbarbackground,另乙個是uitextfield. 要ib中沒有直接操作背景的屬性。方法是直接將 uisea移去 

seachbar=[[uisearchbar alloc] init];

seachbar.backgroundcolor=[uicolor clwww.cppcns.comearcolor];

for (uiview *subview in seachbar.subviews)

}第二種解決的方法:

[[searchbar.subviews objectatindex:0]removefromsuperview];

2、uisearchbar* m_searchbar = [[uisearchbar alloc] initwithframe:cgrectmake(0, 44, 320, 41)];

m_searchbar.delegate = self;

m_searchbar.barstyle = uibarstyleblacktranslucent;

m_searchbar.autocorrectiontype = uitextautocorrectiontypeno;

m_searchbar.autocapitalizationtype = uitextautocapitalizationtypenone;

m_searchbar.placeholder = _(@"search");

m_searchbar.keyboardtype = uikeyboardtypedefault;

//為uisearchbar新增背景

uiview *segment = [m_searchbar.subviews obje程式設計客棧ctatindex:0];

uiimageview *bgimage = [[uiimageview alloc] initwithimage:[uiimage imagenamed:@"images/search_bar_bg.png"]];

[segment addsubview: bgimage];

//3:取消uisearchbar呼叫的鍵盤

[searchbar resignfirstresponder];

www.cppcns.com新增uisearchbar的兩種方法:

**uisearchbar *mysearchbar = [[uisearchbar alloc]

initwithframe:cgrectmake(0.0, 0.0, self.view.bounds.size.width, 45)];

mysearchbar.delegate = self;

mysearchbar.showscancelbutton = no;

mysearchbar.barstyle=uibarstyledefault;

mysearchbar.placeholder=@"enter name or categary";

mysearchbar.keyboardtype=uikeyboardtypenamephonepad;

[self.view addsubview:mysearchbar];

[mysearchbar release];

在 tableview上新增:  

** //add table

uitableview *mybeaconstableview = [[uitableview alloc]

initwithframe:cgrectmake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height-40)

style:uitableviewstyleplain];

mybeaconstableview.backgroundcolor = [uicolor whitecolor];

mybeaconstableview.delegate=self;

mybeaconstableview.datasource=self;

[mybeaconstableview setrowheight:40];

// add searchbar

searchbar = [[uisearchbar alloc] initwithframe:cgrectmake(0.0, 0.0, self.view.bounds.size.width, 40)];

searchbar.placeholder=@"enter name";

searchbar.delegate = self;

mybeaconstableview.tableheaderview = searchbar;

searchbar.autocorrectiontype = uitextautocorrectiontypeno; 程式設計客棧

searchbar.autocapitalizationtype = uitextautocapitalizationtypenone;

[searchbar release];

[self.view addsubview:mybeaconstableview];

[mybeaconstableview release];

本文標題: ios 開發之uisearchbar 詳解及例項

本文位址:

iOS開發之歸檔

歸檔是一種物件都可以實現的更加常規的序列化方式。適用對模型物件進行歸檔的技術可以輕鬆將複雜物件寫入檔案和從檔案中進行讀取。大多數支援儲存資料的foundation和cocos touch類都遵循nscoding協議 不過有些例外,例如uiiamge 因此對於大多數系統提供的類而言,歸檔比較輕鬆。如果...

iOS 開發之封裝

繼承,封裝,多型是物件導向程式設計的三大基石 在ui 中,封裝可以降低 的冗餘度,節省 量,避免了重複 在這裡簡單的封裝了乙個label和乙個textfield,組成了乙個登陸介面的樣式 新建了乙個檢視,這是檢視的.h檔案,這個檢視的一些方法 這個是.m檔案中 對label和textfield進行布...

IOS開發之 入門

目前主要的移動開發平台有 android ios windowsphone,前兩者佔據著絕大多數的終端應用,我們常說的移動開發就是指 android和ios開發。本位主要講述ios的開發。開發ios應用,需要專門的硬體裝置 開發工具 特定語言的支援,下面將逐一介紹這些知識點 硬體mac筆記本或一體機...