UISearchBar-tableHeaderView

关于UISearchBar在tableHeaderView的情况

self.tableView.tableHeaderView = self.searchBar;
- (UISearchBar *)searchBar {
    if (_searchBar == nil)
    {
        _searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, kScreenWidth-80, 40)];
        _searchBar.placeholder = @"搜索";
        _searchBar.searchBarStyle = 0;
        _searchBar.delegate = self;
// 边框颜色
        _searchBar.backgroundImage = [self createImageWithColor:kRGBA(242, 242, 242, 1)];
        UITextField *searchField = [_searchBar valueForKey:@"searchField"];
        if (searchField) {
            [searchField setBackgroundColor:[UIColor whiteColor]];
            [searchField setValue:kGrayColor forKeyPath:@"_placeholderLabel.textColor"];
            // 修正光标颜色
            [searchField setTintColor:kGrayColor];
        }
    }
    return _searchBar;
}

#pragma mark - 根据颜色获取图片
- (UIImage *)createImageWithColor:(UIColor *)color
{
    //图片尺寸
    CGRect rect = CGRectMake(0, 0, 10, 10);
    //填充画笔
    UIGraphicsBeginImageContext(rect.size);
    //根据所传颜色绘制
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, color.CGColor);
    //显示区域
    CGContextFillRect(context, rect);
    // 得到图片信息
    UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
    //消除画笔
    UIGraphicsEndImageContext();
    return image;
}
代理方法
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
    //隐藏取消按钮
    searchBar.showsCancelButton = NO;

    return YES;
}

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
    // 当text改变 就会调用
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,101评论 3 38
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • 1.获取bean的方式 1.BeanFactory有很多实现类,通常使用org.springframework.b...
    jihe_lunlixue阅读 449评论 0 0
  • 有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该...
    yubang阅读 32,819评论 30 94
  • 每一个孩子本身的程序都是自热而然的完美的程序,但如果基础语言被改变,不断地受到病毒的攻击,就会让孩子的发展方向发生...
    孙老师说阅读 658评论 0 0