iPhone开发--用UITextField实现搜索框

本文介绍如何使用UITextField创建自定义搜索框,包括设置颜色、字体、背景及响应事件等,并提供了一个点击搜索按钮后的响应事件示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

创建个UITextField的类对象。

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 :
[searchField setReturnKeyType:UIReturnKeySearch];
设置UITextField的delegate为self:
searchField.delegate=self;
之后编写响应点击搜索按钮的响应事件的函数:
- (BOOL)textFieldShouldReturn:(UITextField*)theTextField { [theTextField resignFirstResponder]; NSLog(@"do something what you want"); returnYES; }textField的文本内容发生变化时,处理事件函数
- (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。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值