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];
            }
        }
    }

  • 相关阅读:
    【转载】C++指针随想
    微信小程序实现电子签名
    js数组常用方法
    css文本两端对齐
    js判断某个数组中是否包含另一个数组
    react 限制小数点位数
    原生js 操作class 原生js获取父元素
    转发: JS中的call()和apply()方法和区别 --小白变色记
    fail2Ban ubuntu
    VSCode 搭建 Vue项目 lite-server
  • 原文地址:https://www.cnblogs.com/changxs/p/3440572.html
Copyright © 2011-2022 走看看