UISearchBar_分類添加maskView屬性

在使用UISearchBar時,希望在鍵盤上方,searchBar下方出現(xiàn)黑色的遮罩,方便點擊退去鍵盤。


這里寫圖片描述
  以往是自定義searchBar,再實現(xiàn)相應的方法。使用的時候也需要用自定義的,
相對更麻煩些。因此,利用runTime為UISearchBar的分類添加maskView功能。

完整代碼鏈接:https://github.com/xinyuly/UISearchBar-MaskView
使用:將#import "UISearchBar+MaskView.h" 導入需要的地方即可。
部分代碼:

@implementation UISearchBar (MaskView)
#pragma mark - UITextFieldDelegate
- (void)textFieldDidBeginEditing:(UITextField *)textField {
    [self showMaskView];
}

- (void)textFieldDidEndEditing:(UITextField *)textField {
    [self removeMaskView];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    return YES;
}
//動態(tài)添加
- (MaskView *)_maskView {
    MaskView *maskView = (MaskView *)objc_getAssociatedObject(self, XYMaskViewKey);
    if (maskView == nil) {
        maskView = [[MaskView alloc] init];
        [maskView setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.6]];
        objc_setAssociatedObject(self, XYMaskViewKey, maskView, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
    }
    return maskView;
}

@end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,179評論 4 61
  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,289評論 3 38
  • 文/A 幸運點 晨光瀉霧卷云橫,睡眼微明夢未成。 耳畔留吟千鶴愿,心間驚念一杯羹。 黃沙漫漫神鷹隼,紫竹瀟瀟玉笛笙...
    A幸運點閱讀 834評論 9 3
  • 蠻好看的!辻村寫的小說總是有一種感動人心的力量,讓人不禁落淚!那種在人最危難最不如意最困苦時刻,來自他人伸出援手的...
    烏麗曼閱讀 721評論 0 1

友情鏈接更多精彩內(nèi)容