码迷,mamicode.com
首页 > 其他好文 > 详细

更改UIsearchbar 的背景和cancel按钮(转)

时间:2016-03-31 18:20:50      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

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

更改UIsearchbar 的背景和cancel按钮(转)

标签:

原文地址:http://www.cnblogs.com/wsnb/p/5341893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!