UISearchBar失去第一響應(yīng)后,“取消”按鈕不可點(diǎn)擊的煩惱

UISearchBar獲得焦點(diǎn)和不獲得焦點(diǎn)的情況下,UISearchBar上的取消按鈕的樣式和可用屬性也是不一樣的柬讨。


圖1 UISearchBar獲得焦點(diǎn)


圖2 UISearchBar失去焦點(diǎn)

但是最近的項(xiàng)目要求扒接,取消按鈕一直可以點(diǎn)擊伪货,本人又不想為了這么一個(gè)小需求再去自定義個(gè)一個(gè)UISearchBar。通過遍歷UISearchBar的子視圖钾怔,發(fā)現(xiàn)“取消”按鈕在UISearchBar失去焦點(diǎn)之后碱呼,其enabled屬性為no。所以找到了原因便找到了解決辦法宗侦。所以便通過以下方法來改變?nèi)∠粹o的樣式和可用屬性愚臀。


在SeaarchBar的代理方法中調(diào)用searchBarResignAndChangeUI方法,對(duì)取消按鈕做改變

//1矾利、鍵盤搜索按鈕點(diǎn)擊

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{

[self searchBarResignAndChangeUI];

//2姑裂、UISearchBar結(jié)束編輯

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar{

[self searchBarResignAndChangeUI];

}

searchBarResignAndChangeUI方法的實(shí)現(xiàn)如下:

- (void)searchBarResignAndChangeUI{

[_searchBar resignFirstResponder];//失去第一響應(yīng)

[self changeSearchBarCancelBtnTitleColor:_searchBar];//改變布局

}

#pragma mark - 遍歷改變搜索框 取消按鈕的文字顏色

- (void)changeSearchBarCancelBtnTitleColor:(UIView *)view{

if (view) {

if ([view isKindOfClass:[UIButton class]]) {

UIButton *getBtn = (UIButton *)view;

[getBtn setEnabled:YES];//設(shè)置可用

[getBtn setUserInteractionEnabled:YES];

//設(shè)置取消按鈕字體的顏色“#0374f2”?

[getBtn setTitleColor:[UIColor colorWithHexString:@"#0374f2"] forState:UIControlStateReserved];

[getBtn setTitleColor:[UIColor colorWithHexString:@"#0374f2"] forState:UIControlStateDisabled];

return;

}else{

for (UIView *subView in view.subviews) {

[self changeSearchBarCancelBtnTitleColor:subView];

}

}

}else{

return;

}

}

如此便能實(shí)現(xiàn)取消按鈕一直是可點(diǎn)擊的馋袜。且“取消”按鈕的文字顏色一直是可點(diǎn)擊性的藍(lán)色。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末炭分,一起剝皮案震驚了整個(gè)濱河市桃焕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捧毛,老刑警劉巖观堂,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異呀忧,居然都是意外死亡师痕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門而账,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胰坟,“玉大人,你說我怎么就攤上這事泞辐”屎幔” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵咐吼,是天一觀的道長(zhǎng)吹缔。 經(jīng)常有香客問我,道長(zhǎng)锯茄,這世上最難降的妖魔是什么厢塘? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮肌幽,結(jié)果婚禮上晚碾,老公的妹妹穿的比我還像新娘。我一直安慰自己喂急,他們只是感情好格嘁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著廊移,像睡著了一般讥蔽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上画机,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音新症,去河邊找鬼步氏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛徒爹,可吹牛的內(nèi)容都是我干的荚醒。 我是一名探鬼主播芋类,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼界阁!你這毒婦竟也來了侯繁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤泡躯,失蹤者是張志新(化名)和其女友劉穎贮竟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體较剃,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咕别,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了写穴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惰拱。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖啊送,靈堂內(nèi)的尸體忽然破棺而出偿短,到底是詐尸還是另有隱情,我是刑警寧澤馋没,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布昔逗,位于F島的核電站,受9級(jí)特大地震影響披泪,放射性物質(zhì)發(fā)生泄漏纤子。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一款票、第九天 我趴在偏房一處隱蔽的房頂上張望控硼。 院中可真熱鬧,春花似錦艾少、人聲如沸卡乾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幔妨。三九已至,卻和暖如春谍椅,著一層夾襖步出監(jiān)牢的瞬間误堡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工雏吭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锁施,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像悉抵,于是被迫代替她去往敵國和親肩狂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • UISearchBar屬性相關(guān) _searchBar = [[UISearchBar alloc] initWit...
    zhong_JF閱讀 2,198評(píng)論 0 9
  • UISearchBar屬性相關(guān) _searchBar = [[UISearchBar alloc] initWit...
    DVWang閱讀 594評(píng)論 0 0
  • 1.UILabel 1) label.frame //CGRectMake(x, y, width, he...
    青春flame閱讀 638評(píng)論 0 2
  • 你的心酸姥饰,紋在眉間 一皺動(dòng)傻谁,就像劃在我手尖 那過往是我觸摸不到的流年 你言少,致于沒有爭(zhēng)吵 可你還是沒告別就離去 ...
    李譯閱讀 1,022評(píng)論 0 4
  • 20170611測(cè)試 召開會(huì)議
    易正然閱讀 323評(píng)論 0 0