新浪微博开发-(6)自定义搜索框
2015-09-16 09:51
183 查看
系统提供的搜索框太大 不符合我们项目开发的要求 所以我们应该定制 自定义搜索框以满足我们的需求 #import "QHDiscoverViewController.h" @interface QHDiscoverViewController () @end @implementation QHDiscoverViewController - (void)viewDidLoad { [super viewDidLoad]; QHLog(@"QHDiscoverViewController"); //系统提供的自定义搜索框 //UISearchBar *searchBar = [[UISearchBar alloc]init]; //ios5 之前可以用 //searchBar.backgroundImage = [UIImage imageNamed:@"searchbar_textfield_background"]; // searchBar.scopeBarBackgroundImage = [UIImage imageNamed:@"searchbar_textfield_background"]; // self.navigationItem.titleView = searchBar; // // Uncomment the following line to preserve selection between presentations. // self.clearsSelectionOnViewWillAppear = NO; // Uncomment the following line to display an Edit button in the navigation bar for this view controller. // self.navigationItem.rightBarButtonItem = self.editButtonItem; UITextField *searchBar = [[UITextField alloc]init]; searchBar.width = 350; searchBar.height = 30; searchBar.font = [UIFont systemFontOfSize:15]; searchBar.placeholder = @"请输入搜索条件"; searchBar.background = [UIImage imageNamed:@"searchbar_textfield_background"]; //设置左边的放大镜图标 UIImageView *searchIcon = [[UIImageView alloc]init]; searchIcon.image = [UIImage imageNamed:@"searchbar_textfield_search_icon"]; //如果没有设置宽高 不能显示 必须设置图片的宽高 searchIcon.width = 30; searchIcon.height = 30; searchIcon.contentMode = UIViewContentModeCenter; //这两个属性是系统中提供的 searchBar.leftView = searchIcon; searchBar.leftViewMode = UITextFieldViewModeAlways; //[searchBar addSubview:searchIcon]; self.navigationItem.titleView = searchBar; #warning 注意imageView 的一种用法 //通过initWithImage 来创建初始化UIImageView UIImageView 的尺寸默认就等于image的尺寸 // UIImageView *image = [UIImage imageNamed:@"searchbar_textfield_search_icon"]; // UIImageView *searchIcon = [[UIImageView alloc]initWithImage:image]; //通过init 来创建初始化绝大多数控件 控件都是没有尺寸的 // UIImageView *searchIcon = [[UIImageView alloc]init]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } #pragma mark - Table view data source - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { #warning Potentially incomplete method implementation. // Return the number of sections. return 0; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { #warning Incomplete method implementation. // Return the number of rows in the section. return 0; } /* - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:<#@"reuseIdentifier"#> forIndexPath:indexPath]; // Configure the cell... return cell; } */ /* // Override to support conditional editing of the table view. - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { // Return NO if you do not want the specified item to be editable. return YES; } */ /* // Override to support editing the table view. - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { // Delete the row from the data source [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; } else if (editingStyle == UITableViewCellEditingStyleInsert) { // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view } } */ /* // Override to support rearranging the table view. - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath { } */ /* // Override to support conditional rearranging of the table view. - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { // Return NO if you do not want the item to be re-orderable. return YES; } */ /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */
相关文章推荐
- Java TreeMap 源码解析
- 欢迎使用CSDN-markdown编辑器
- 第三方框架、AFN、ASI、SDWebImage
- 操作系统常见面试题总结
- C# 操作数据库的方法
- MongoDB学习日记 - java代码(三):数据库与集合操作
- [C++][编程风格]C++命名规则
- Maven helloworld
- Arraylist的sort方法使用
- java 面试题
- 各种编程语言的深度学习库整理
- 各种编程语言的深度学习库整理
- 各种编程语言的深度学习库整理
- 各种编程语言的深度学习库整理
- 各种编程语言的深度学习库整理
- 笔记1--Ecliplse Windows工程导入Mac中文乱码
- 正则表达式匹配,替换,查找
- linux下启动mysql以及设置远程访问
- Shell简介:什么是Shell,Shell命令的两种执行方式
- Hive分区表创建、分类