ios7以上修改UISearchBar的字體逢净,背景顏色(內(nèi)外框)

本人在工作之余需要使用UISearchBar,發(fā)現(xiàn)看似一個小小的搜索框其實還是有很多麻煩之處,尤其是在ios7以后爹土,自己在網(wǎng)上找了很多但很多都不行或者沒有用甥雕,今天在此小總結(jié)一下搜索框的用法。
  • 添加兩個數(shù)組胀茵,一個UISearchController
@property(nonatomic,retain)UISearchController *searchController;
@property(nonatomic,retain)NSMutableArray *searchResults;//接收數(shù)據(jù)源結(jié)果
@property(nonatomic,retain)NSArray * dibiaoArr;//原始數(shù)據(jù)
  • 創(chuàng)建UISearchBar(添加代理UISearchBarDelegate)
 //搜索框
    self.searchController = [[UISearchController alloc]initWithSearchResultsController:nil];
    _searchController.searchBar.frame = CGRectMake(10, 10, screen_width-20, 40);
    self.searchController.dimsBackgroundDuringPresentation = false;
    _searchController.searchBar.delegate = self;
    //按鈕字體顏色
    _searchController.searchBar.tintColor = RGBColor(183, 142, 68, 1.0);
    //改變搜索框外部框的顏色(需要隱藏background才能顯示背景色)
    _searchController.searchBar.backgroundImage = [self imageWithColor:[UIColor clearColor] size:_searchController.searchBar.bounds.size];
    //水印
    _searchController.searchBar.placeholder = @"請輸入地址";
    [_searchController.searchBar sizeToFit];
    self.searchController.searchResultsUpdater = self;
    //用textfiled代替搜索框
    UITextField *searchField=[_searchController.searchBar valueForKey:@"_searchField"];
    searchField.backgroundColor = RGBColor(40, 39, 44, 1.0);
    //水印顏色
    [searchField setValue:RGBColor(137, 136, 140, 1.0) forKeyPath:@"_placeholderLabel.textColor"];
    //搜索欄表頭視圖
    self.tableView.tableHeaderView = _searchController.searchBar;
    
    self.dibiaoArr = @[@"下想",@"查快遞"];
  • 效果如圖
50FBB2CA-6137-44FA-ABAC-1A096B5EFAB7.png
這里很多人在修改搜索框的外框背景顏色社露,用了backgroundColor 但是沒什么反應(yīng),通過debug可以看到這里多了一層view琼娘,然后將設(shè)置的顏色遮蓋掉了峭弟。內(nèi)部框的屬性直接修改textfiled就可以了,外部框需要注意.
  • 以為這樣設(shè)置就可以了脱拼,結(jié)果點擊編輯搜索框的背景顏色又改變了瞒瘸。這時候需要去代理方法:-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar添加屬性。
     searchBar.barTintColor = RGBColor(40, 39, 44, 1.0);
    // 修改UISearchBar右側(cè)的取消按鈕文字顏色及背景圖片
        for (id searchbuttons in [[_searchController.searchBar subviews][0]subviews]) //只需在此處修改即可
            if ([searchbuttons isKindOfClass:[UIButton class]] ) {
             [cancelButton setTitle:@"取消"forState:UIControlStateNormal];
                [cancelButton setTitle:@"取消"forState:UIControlStateSelected];
                 [cancelButton setTitleColor:RGBColor(183, 142, 68, 1.0) forState:UIControlStateNormal];
                [cancelButton setTitleColor:RGBColor(183, 142, 68, 1.0) forState:UIControlStateHighlighted];
                
            }


  • 然而到這里熄浓,發(fā)現(xiàn)還是有問題情臭,就是第一次進入編輯時,取消按鈕的字體沒有改變赌蔑,再進入第二次的時候卻改變了俯在,說明當?shù)谝淮芜M入編輯狀態(tài)時,取消按鈕根本還沒有被加載惯雳,在這里我使用的是延遲1秒后再進行查找朝巫,等按鈕加載出來后再執(zhí)行方法鸿摇。這樣就沒問題了石景。
  • 效果如圖
86195412-8385-40F0-B2E7-990DFB7A3515.png

關(guān)于tableview和searchbar的代理方法我就不多說了,主要就是這幾個點注意就好了拙吉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末潮孽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子筷黔,更是在濱河造成了極大的恐慌往史,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佛舱,死亡現(xiàn)場離奇詭異椎例,居然都是意外死亡,警方通過查閱死者的電腦和手機请祖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門订歪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肆捕,你說我怎么就攤上這事刷晋。” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵眼虱,是天一觀的道長喻奥。 經(jīng)常有香客問我,道長捏悬,這世上最難降的妖魔是什么撞蚕? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮过牙,結(jié)果婚禮上诈豌,老公的妹妹穿的比我還像新娘。我一直安慰自己抒和,他們只是感情好矫渔,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著摧莽,像睡著了一般庙洼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镊辕,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天油够,我揣著相機與錄音,去河邊找鬼征懈。 笑死石咬,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的卖哎。 我是一名探鬼主播鬼悠,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼亏娜!你這毒婦竟也來了焕窝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤维贺,失蹤者是張志新(化名)和其女友劉穎它掂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溯泣,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡虐秋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了垃沦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片客给。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖栏尚,靈堂內(nèi)的尸體忽然破棺而出起愈,到底是詐尸還是另有隱情只恨,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布抬虽,位于F島的核電站官觅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏阐污。R本人自食惡果不足惜休涤,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笛辟。 院中可真熱鬧功氨,春花似錦、人聲如沸手幢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽围来。三九已至跺涤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間监透,已是汗流浹背桶错。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胀蛮,地道東北人院刁。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像粪狼,于是被迫代替她去往敵國和親退腥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

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

  • UISearchBar屬性相關(guān) _searchBar = [[UISearchBar alloc] initWit...
    DVWang閱讀 593評論 0 0
  • 作者唯一QQ:228544117鸳玩。阅虫。。不跟。。 =========后面的都要新建一個文章 AppDelegate.h ...
    CC_iOS閱讀 856評論 0 0
  • 一米碰、搜索功能我相信很多app都用得上窝革,iOS系統(tǒng)提供做搜索的類有那幾種呢? 1.UISearchBar,這個相信大...
    _Erica閱讀 17,579評論 19 67
  • 秋天的風(fēng)不來 陏悶的心結(jié)不開 秋天的陽光不在 心中只剩陰霾 發(fā)霉的記憶 經(jīng)不起歲月的沉淀 高傲的生命 逃不掉淪為塵...
    江城妖怪閱讀 231評論 0 1
  • 本人沒有繪畫基礎(chǔ)吕座,完全畫畫小白虐译。在翻閱微博時無意間看到一個美式的表情九宮格(如圖1),頓時對此種繪畫風(fēng)格產(chǎn)生濃...
    蝸婁牛閱讀 5,672評論 4 17