zoukankan      html  css  js  c++  java
  • 修改UISearchBar

    iPhone开发UISearchBar学习是本文要学习的内容,主要介绍了UISearchBar的使用,不多说,我们先来看详细内容。关于UISearchBar的一些问题。

    1、修改UISearchBar的背景颜色

    UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 要IB中没有直接操作背景的属性。方法是直接将 UISearchBarBackGround移去  

    1. seachBar=[[UISearchBar alloc] init];  
    2. seachBar.backgroundColor=[UIColor clearColor];  
    3. for (UIView *subview in seachBar.subviews)   
    4. {    
    5. if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")])  
    6.        {    
    7. [subview removeFromSuperview];    
    8. break;  
    9. }   

    第二种解决的方法:

    1. [[searchbar.subviews objectAtIndex:0]removeFromSuperview]; 

    2、

    1. UISearchBar* m_searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 44, 320, 41)];  
    2. m_searchBar.delegate = self;  
    3. m_searchBar.barStyle = UIBarStyleBlackTranslucent;  
    4. m_searchBar.autocorrectionType = UITextAutocorrectionTypeNo;  
    5. m_searchBar.autocapitalizationType = UITextAutocapitalizationTypeNone;  
    6. m_searchBar.placeholder = _(@"Search");  
    7. m_searchBar.keyboardType =  UIKeyboardTypeDefault;  
    8. //为UISearchBar添加背景图片  
    9. UIView *segment = [m_searchBar.subviews objectAtIndex:0];  
    10. UIImageView *bgImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Images/search_bar_bg.png"]];  
    11. [segment addSubview: bgImage];  
    12. //<---背景图片  
    13. [self.view addSubview:m_searchBar];  
    14. [m_searchBar release]; 

    3:取消UISearchBar调用的键盘

    1. [searchBar resignFirstResponder];  

    添加UISearchBar的两种方法:

    代码

    1. UISearchBar *mySearchBar = [[UISearchBar alloc] 
    2. initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, 45)];          
    3.  mySearchBar.delegate = self;          
    4.  mySearchBar.showsCancelButton = NO;          
    5.  mySearchBar.barStyle=UIBarStyleDefault;          
    6.  mySearchBar.placeholder=@"Enter Name or Categary";           
    7. mySearchBar.keyboardType=UIKeyboardTypeNamePhonePad;           
    8. [self.view addSubview:mySearchBar];          
    9.  [mySearchBar release];    

    在 tableview上添加:   

    代码  

    1. //add Table  
    2.         UITableView *myBeaconsTableView = [[UITableView alloc]   
    3.                                            initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height-40)    
    4.   style:UITableViewStylePlain];  
    5.         myBeaconsTableView.backgroundColor = [UIColor whiteColor];  
    6.         myBeaconsTableView.delegate=self;  
    7.         myBeaconsTableView.dataSource=self;  
    8.         [myBeaconsTableView setRowHeight:40];  
    9.         // Add searchbar   
    10.         searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.bounds.size.width, 40)];  
    11.         searchBar.placeholder=@"Enter Name";  
    12.         searchBar.delegate = self;  
    13.         myBeaconsTableView.tableHeaderView = searchBar;  
    14.         searchBar.autocorrectionType = UITextAutocorrectionTypeNo;  
    15.         searchBar.autocapitalizationType = UITextAutocapitalizationTypeNone;  
    16.         [searchBar release];  
    17.         [self.view addSubview:myBeaconsTableView];  
    18.         [myBeaconsTableView release];  

    小结:iPhone开发UISearchBar学习的内容介绍完了,希望本文对你有所帮助

  • 相关阅读:
    Python使用SMTP模块、email模块发送邮件
    harbor搭建及使用
    ELK搭建-windows
    ELK技术栈之-Logstash详解
    【leetcode】1078. Occurrences After Bigram
    【leetcode】1073. Adding Two Negabinary Numbers
    【leetcode】1071. Greatest Common Divisor of Strings
    【leetcode】449. Serialize and Deserialize BST
    【leetcode】1039. Minimum Score Triangulation of Polygon
    【leetcode】486. Predict the Winner
  • 原文地址:https://www.cnblogs.com/king1596/p/kvin.html
Copyright © 2011-2022 走看看