新浪微博开发-(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
原创粉丝点击