用UITextField实现搜索框

因为界面美化的需要,原有的控件SearchBar控件太丑了,又懒的研究SearchBar控件的新样式,所以决定重写个搜索功能的控件。

创建个UITextField的类对象。

[cpp] view plain copy
searchField= [[[UITextField alloc]initWithFrame:CGRectMake(0,5,320,36)] autorelease];
searchField.textColor= [UIColorcolor WithRed:0.0/255.0 green:103.0/255.0 blue:155.0/255.0 alpha:1.0];
searchField.font= [UIFont systemFontOfSize:16] ;
searchField.backgroundColor= [UIColor blueColor] ;
searchField.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
[searchField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; // textField的文本发生变化时相应事件
设置ReturnKeyType为UIRetuirKeySearch :
[cpp] view plain copy
[searchField setReturnKeyType:UIReturnKeySearch];

设置UITextField的delegate为self:

[cpp] view plain copy
searchField.delegate=self;
之后编写响应点击搜索按钮的响应事件的函数:
[cpp] view plain copy
- (BOOL)textFieldShouldReturn:(UITextField*)theTextField {
[theTextField resignFirstResponder];
NSLog(@”do something what you want”);
returnYES;
}
textField的文本内容发生变化时,处理事件函数
[cpp] view plain copy
- (void) textFieldDidChange:(UITextField*) TextField{
NSLog(@”textFieldDidChange textFieldDidChange”);
if(![TextField.textisEqualToString:@”“]) {
delButton.hidden=NO; // 仿制searchbar后面的小叉叉
} else{
delButton.hidden=YES;
}
}

哈,当然本人还是参考了下面的一位高人的idea

http://forums.macrumors.com/archive/index.php/t-523664.html
备注:此文章之前发布在baidu上,但是气不过百度的排版样式,转战csdn。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值