zoukankan      html  css  js  c++  java
  • 更改UIsearchbar 的背景和cancel按钮(转)

    1 修改背景
       searchbar =[[UISearchBar alloc]initWithFrame:CGRectMake(0,KTopBarHeight, 320, KTopBarHeight)];
        searchbar.delegate=self;
        searchbar.keyboardType = UIKeyboardTypeDefault;
        //[[searchbar.subviews objectAtIndex:0]removeFromSuperview];
        UIImage *img = [[UIImage imageNamed: @"searchBar_bg.png"]stretchableImageWithLeftCapWidth:0 topCapHeight:22];      
        UIImageView *v = [[[UIImageView alloc] initWithFrame:CGRectZero] autorelease];      
        [v setImage:img];  
        v.bounds = CGRectMake(0, 0, searchbar.frame.size.width, searchbar.frame.size.height); 
        
        NSArray *subs = searchbar.subviews;      
        for (int i = 0; i < [subs count]; i++) {          
            id subv = [searchbar.subviews objectAtIndex:i];
                    if ([subv isKindOfClass:NSClassFromString(@"UISearchBarBackground")])  
            {              
                CGRect viewRect = [subv frame];              
                [v setFrame:viewRect];              
                [searchbar insertSubview:v atIndex:i];          
            }      
        }  
         
       
        searchbar.placeholder=@"请输入疾病名,症状或问题";
    2 修改cancel按钮
    
      -(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
        searchBar.showsCancelButton=YES;
        btn.hidden=NO;
        searchBar.showsCancelButton = YES;
        for(id cc in [searchBar subviews])
        {
            if([cc isKindOfClass:[UIButton class]])
            {
                UIButton *sbtn = (UIButton *)cc;
                [sbtn setTitle:@"取消"  forState:UIControlStateNormal];
                [sbtn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
            }
        }
    }

     转载自:http://blog.sina.com.cn/s/blog_7f422a890101ea5c.html

  • 相关阅读:
    0920 计算器,公共控件
    0919 认识winform,简单属性
    0914 c#的遍历查询-属性扩展
    0913 完整修改,删除-实体类-数据操作类
    0912 ADO.NET 增删改查
    0911 类库,委托
    0909 多态,抽象类,接口
    0908 封装继承
    0906 面向对象思想,类的介绍
    读《你不知道的JavaScript(上卷)》后感-浅谈JavaScript作用域(一)
  • 原文地址:https://www.cnblogs.com/wsnb/p/5341893.html
Copyright © 2011-2022 走看看