新浪微博开发-(6)自定义搜索框
来源:互联网 发布:淘宝购物拒签会怎样 编辑:程序博客网 时间:2024/06/05 05:34
系统提供的搜索框太大 不符合我们项目开发的要求 所以我们应该定制 自定义搜索框以满足我们的需求#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.}*/
0 0
- 新浪微博开发-(6)自定义搜索框
- ios-新浪微博开发07-自定义搜索框
- 新浪微博开发六(自定义搜索条)
- 新浪微博之自定义搜索框
- 新浪微博开发九(自定义底部菜单栏)
- 【通知】新浪微博搜索
- iOS开发-新浪微博自定义tabbar的实现
- ios开发-新浪微博11-(自定义tabbar)
- 新浪微博开发八(自定义标题按钮,解决图片在文字右边的问题)
- 自定义UITableViewCell新浪微博
- 新浪微博搜索:下一站天王?
- 新浪微博搜索结果数据抓取
- 【分享】邓文迪新浪微博搜索结果
- 新浪微博关键字搜索结果抓取
- 新浪微博简单搜索接口
- iOS新浪微博客户端开发(4)——自定义微博Cell的实现
- Android模仿新浪微博(自定义ListView下拉刷新)
- 新浪微博android开发
- emoji 表情过滤 解决 sogo 输入法输入表情 服务器不支持
- 各种编程语言的深度学习库整理
- struct,class,union
- Shell简介:什么是Shell,Shell命令的两种执行方式
- iso学习网址
- 新浪微博开发-(6)自定义搜索框
- C++中的类型转化
- MongoDB学习日记 - java代码(三):数据库与集合操作
- Arraylist的sort方法使用
- Z-Stack1.4.3-1.2.1中SampleApp中重要函数解析
- 操作系统常见面试题总结
- nodejs配置Log服务
- android LayoutInflater.inflate()的参数及其用法
- Java TreeMap 源码解析