微博(四)封装SearchBar

封装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)