初識UISearchBar

基本屬性

  • barStyle
    UIBarStyleDefault 
    UIBarStyleBlack 
    UIBarStyleBlackOpaque 
    UIBarStyleBlackTranslucent 
  • placeholder:占位字符


  • prompt:標題


  • tintColor:光標顏色


  • 設(shè)置背景圖片
 [searchBar setBackgroundImage:[UIImage imageNamed:@"infocollectClickImage"]];
  • 設(shè)置搜索框的背景圖片
[searchBar setSearchFieldBackgroundImage:[UIImage imageNamed:@"infocollectClickImage"] forState:UIControlStateNormal];
  • searchBar.showsSearchResultsButton = YES;


  • 取消按鈕
searchBar.showsCancelButton = YES;
[searchBar setShowsCancelButton:YES animated:YES];
  • 搜索框內(nèi)的圖片
[searchBar setImage:[UIImage imageNamed:@"search-search-icon"] forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];

設(shè)置cancel/取消按鈕

1.利用系統(tǒng)的運行時(Runtime)機制設(shè)置:

    UIButton *btn = [[UIButton alloc] init];  
    btn.titleLabel.textAlignment = NSTextAlignmentCenter; 
    [btn setTitle:@"123" forState:UIControlStateNormal];    
    [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    [searchBar setValue:btn forKeyPath:@"cancelButton"];

運行結(jié)果:達不到需求隶症,需要調(diào)整按鈕和搜索框的位置;


2.遍歷UISearchBar的子控件,設(shè)置里面的button;

   [searchBar setShowsCancelButton:YES animated:YES];
    for ( id searchView in [[[searchBar subviews] lastObject]subviews])
 {       
     YANLog(@"%@",[searchView class]);        
     if ([[searchView class] isSubclassOfClass: NSClassFromString(@"UINavigationButton")]) {                   
                YANLog(@"%@",[searchView class]);
                UIButton *cancelBtn = (UIButton *)searchView;
              //[cancelBtn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
                [cancelBtn setTitle:nil forState:UIControlStateNormal];            
                [cancelBtn setBackgroundImage:[UIImage imageNamed:@"AppIcon29x29"] forState:UIControlStateNormal];     
       }
  }
  • 該方法如果設(shè)置title诸衔,設(shè)置titleColor與BackgroundImage將失效;字體的顏色將顯示為系統(tǒng)的默認顏色岂丘;

  • 所以該方法只適合設(shè)置按鈕的顏色和背景圖片竞阐;文字只能顯示cancel或者取消;



  • 可以將項目配置設(shè)置為支持中文,字體將顯示為取消硫椰;

    項目配置方法

    項目配置方法

    注意點:
    顯示cancel按鈕的方法要寫在自定義按鈕方法前面

3.利用appearance 設(shè)置:

該方法不僅可以設(shè)置文字繁调、顏色萨蚕,還可以設(shè)置字體大小;

NSMutableDictionary *attr = [NSMutableDictionary dictionary];    
attr[NSFontAttributeName] = [UIFont systemFontOfSize:13];    
attr[NSForegroundColorAttributeName] = [UIColor redColor];    
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class] , nil] setTitle:@"N"];
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:attr forState:UIControlStateNormal];

運行結(jié)果:



注意點:


補充:

方法2與方法3基本可以滿足需求;若修改太多蹄胰,可以Textfile與button自定義一個搜索框岳遥;
而且方法2與3可以結(jié)合使用:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市裕寨,隨后出現(xiàn)的幾起案子浩蓉,更是在濱河造成了極大的恐慌,老刑警劉巖宾袜,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捻艳,死亡現(xiàn)場離奇詭異,居然都是意外死亡庆猫,警方通過查閱死者的電腦和手機认轨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來月培,“玉大人嘁字,你說我怎么就攤上這事〗谑樱” “怎么了拳锚?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵假栓,是天一觀的道長寻行。 經(jīng)常有香客問我,道長匾荆,這世上最難降的妖魔是什么拌蜘? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮牙丽,結(jié)果婚禮上简卧,老公的妹妹穿的比我還像新娘。我一直安慰自己烤芦,他們只是感情好举娩,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著构罗,像睡著了一般铜涉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上遂唧,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天芙代,我揣著相機與錄音,去河邊找鬼盖彭。 笑死纹烹,一個胖子當著我的面吹牛页滚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铺呵,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼裹驰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了陪蜻?” 一聲冷哼從身側(cè)響起邦马,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宴卖,沒想到半個月后滋将,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡症昏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年随闽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肝谭。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡掘宪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出攘烛,到底是詐尸還是另有隱情魏滚,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布坟漱,位于F島的核電站鼠次,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏芋齿。R本人自食惡果不足惜腥寇,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望觅捆。 院中可真熱鬧赦役,春花似錦、人聲如沸栅炒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赢赊。三九已至乙漓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間域携,已是汗流浹背簇秒。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秀鞭,地道東北人趋观。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓扛禽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親皱坛。 傳聞我的和親對象是個殘疾皇子编曼,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子剩辟,類似...
    liudhkk閱讀 9,047評論 3 38
  • UISearchBar屬性相關(guān) _searchBar = [[UISearchBar alloc] initWit...
    zhong_JF閱讀 2,198評論 0 9
  • 創(chuàng)建 樣式 風格 樣式該屬性可以與barStyle屬性共同使用 UISearchBarStyleMinimal不提...
    JerryLMJ閱讀 2,786評論 2 8
  • 1掐场、UISearchBar的基本屬性 ``` // 初始化 _searchBar = [[UISearchBar ...
    小雨雨兒閱讀 497評論 0 1
  • 2016.1.28,我第一次知道了簡書贩猎,并義無反顧地加入進來熊户,從此便開始了我的簡書之旅!
    eggbaby閱讀 147評論 0 0