美文网首页
微博(四)封装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