美文网首页
微博(四)封装SearchBar

微博(四)封装SearchBar

作者: 破夕_____________ | 来源:发表于2016-01-13 13:49 被阅读293次

    封装SearchBar

    +(instancetype)searchBar;

    实现方法

    +(instancetype)searchBar
    {
    return [[self alloc] init];
    }
    
    -(id)initWithFrame:(CGRect)frame
    {
    self = [super initWithFrame:frame];
    if (self) {
        // 背景
        self.background = [UIImage resizedImageWithName:@"searchbar_textfield_background"];
        // 左边的放大镜图标
        UIImageView *iconView = [[UIImageView alloc] initWithImage:[UIImage imageWithName:@"searchbar_textfield_search_icon"]];
        iconView.contentMode = UIViewContentModeCenter;
        self.leftView = iconView;
        self.leftViewMode = UITextFieldViewModeAlways;
        // 字体
        self.font = [UIFont systemFontOfSize:13];
        // 右边的清除按钮
        self.clearButtonMode = UITextFieldViewModeAlways;
        // 设置提醒文字
        NSMutableDictionary *attrs = [NSMutableDictionary dictionary];
        attrs[NSForegroundColorAttributeName] = [UIColor grayColor];
        self.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"搜索" attributes:attrs];
        // 设置键盘右下角按钮的样式
        self.returnKeyType = UIReturnKeySearch;
        self.enablesReturnKeyAutomatically = YES;
    }
    return self;
    }
    
    -(void)layoutSubviews
    {
    [super layoutSubviews];
    // 设置左边图标的frame
    self.leftView.frame = CGRectMake(0, 0, 30, self.frame.size.height);
    }
    
    • 调用方法

    SXWSearchBar *searchBar = [SXWSearchBar searchBar]; searchBar.frame = CGRectMake(0, 0, 300, 40); self.navigationItem.titleView = searchBar;

    相关文章

      网友评论

          本文标题:微博(四)封装SearchBar

          本文链接:https://www.haomeiwen.com/subject/ntpckttx.html