关闭

searchbar下的搜索图标及textfiled样式修改

817人阅读 评论(0) 收藏 举报
分类:

自定义searchbar,重写layoutSubviews就行了,只是ios7以下与IOS7获取UITextField的方法不同

-(void)layoutSubviews

{

     UITextField *searchField;

    searchField =  Nil;

     if (!IsiOS7()) {

                NSUInteger nums = [self.subviews  count];

         for(int i =  0; i < nums; i++) {

            if([[self.subviews  objectAtIndex:i] isKindOfClass:[UITextField  class]]) {

                searchField = [self.subviews  objectAtIndex:i];

                [searchField  retain];

            }

        }

    }else{

        searchField = [self  valueForKey:@"_searchField"];

        [searchField  initWithFrame:CGRectMake(0,  0,IsPad()?768-60:self.frame.size.width,  44)];

        searchField.textAlignment =  NSTextAlignmentLeft;

    }

     if(!(searchField == nil)) {

        [searchField setBorderStyle:UITextBorderStyleRoundedRect];

        //自定义放大镜图片

         UIImage *image = [UIImage  imageNamed@"search_ico2"];

         UIImageView *iView = [[UIImageView  allocinitWithImage:image];

         if (!IsiOS7()) {

            iView.frame =  CGRectMake(10,  42424);

            searchField.leftView.hidden =  YES;

            [searchField  addSubview:iView];

        }

         else

        {

            iView.frame =  CGRectMake(0,  02626);

            searchField.leftView  = iView;

        }

//修改文本框背景色

        searchField.backgroundColor =  VUIColorFromRGB(0xe9d9ca);

        searchField.textColor =  VUIColorFromRGB(0x000000);

        //改变placeholder字体颜色

        [searchField setValue:VUIColorFromRGB(0xcbbcab)  forKeyPath:@"_placeholderLabel.textColor"];

        [iView  release];

    }


    [super  layoutSubviews];

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:32679次
    • 积分:417
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:16篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论
  • 如何为Swift进行宏定义

    iCandyss: 楼主,你这个方法可行吗?用过没有?为什么我的第一个工程照这样创建可以用,第二个工程又创建用的时候就报...