tianyou的专栏

口 可 口 可

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

自定义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];

}

阅读更多
个人分类: iOS
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭