UISearchBar_分类添加maskView属性

在使用UISearchBar时,希望在键盘上方,searchBar下方出现黑色的遮罩,方便点击退去键盘。


这里写图片描述
  以往是自定义searchBar,再实现相应的方法。使用的时候也需要用自定义的,
相对更麻烦些。因此,利用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;
}
//动态添加
- (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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,091评论 3 38
  • 文/A 幸运点 晨光泻雾卷云横,睡眼微明梦未成。 耳畔留吟千鹤愿,心间惊念一杯羹。 黄沙漫漫神鹰隼,紫竹潇潇玉笛笙...
    A幸运点阅读 711评论 9 3
  • 蛮好看的!辻村写的小说总是有一种感动人心的力量,让人不禁落泪!那种在人最危难最不如意最困苦时刻,来自他人伸出援手的...
    乌丽曼阅读 621评论 0 1